STC12C5A系列单片机串口编程

STC12C5A系列单片机串口编程

ID:41037347

大小:40.50 KB

页数:8页

时间:2019-08-14

STC12C5A系列单片机串口编程_第1页
STC12C5A系列单片机串口编程_第2页
STC12C5A系列单片机串口编程_第3页
STC12C5A系列单片机串口编程_第4页
STC12C5A系列单片机串口编程_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。