欢迎来到天天文库
浏览记录
ID:41037347
大小:40.50 KB
页数:8页
时间:2019-08-14
《STC12C5A系列单片机串口编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、STC12C5A系列单片机串口编程串口头文件uart.h如下:===================================================================/**File:uart.h*Description:ThisfileisUARTdriverheaderofSTC12C5Aserialsignalchip.*Author:Chao*Copyright:Chao**History*----------------------*Rev:0.0*Date:20/08/2011**create.*-----------
2、-----------*/#ifndefUART_H_#defineUART_H_//---------------Config-------------------------//#defineUART1_EN//使能串口1#defineUART1_RECEIVE_EN//允许串口1中断接收函数#defineUART2_EN//使能串口2#defineUART2_RECEIVE_EN//允许串口2中断接收函数//#defineECHO//使能回显//---------------Defines-------------------------//#defi
3、neSystemFosc22118400//系统时钟:22.1184MHz#defineUartBaud9600//串口波特率#defineUART_BUFFER_SIZE16//串口数据缓冲区大小#defineUartEndChar'>'//串口数据结束字符//---------------Typedefine-------------------------//typedefstruct{unsignedintreceive_flag;//数据接收标志unsignedchardata_length;//数据缓冲区中有效数据个数unsignedcharre
4、ceive_buffer[UART_BUFFER_SIZE];//数据接收缓冲区void(*init)(void);//串口初始化函数void(*send_byte)(unsignedcharddata);//发送单个字符void(*send_string)(unsignedchar*ddata,unsignedcharlength);//发送字符串}UART_T;//---------------Extern-------------------------//#ifdefUART1_ENexternUART_Tuart1;#endif#ifdefUART
5、2_ENexternUART_Tuart2;#endif#endif/*UART_H_*/========================================================================串口编程C程序文件uart.c如下:========================================================================/**File:uart.c*Description:ThisfileisUARTdriverofSTC12C5Aserialsignalchip.*
6、Author:Chao*Copyright:Chao**History*----------------------*Rev:0.0*Date:20/08/2011**create.*----------------------*///---------------Includefiles-------------------------//#include#include"uart.h"//---------------FunctionPrototype-------------------------//#ifdefUART1_E
7、Nstaticvoiduart1_init(void);//串口1初始化函数staticvoiduart1_send_byte(unsignedcharddata);//串口1发送单个字符staticvoiduart1_send_string(unsignedchar*ddata,unsignedcharlength);//串口1发送字符串#endif#ifdefUART2_ENstaticvoiduart2_init(void);//串口2初始化函数staticvoiduart2_send_byte(unsignedcharddata);//串口2发送单个
8、字符staticvoiduart2_send_str
此文档下载收益归作者所有