51串口发送和接收程序

51串口发送和接收程序

ID:39453178

大小:80.51 KB

页数:4页

时间:2019-07-03

51串口发送和接收程序_第1页
51串口发送和接收程序_第2页
51串口发送和接收程序_第3页
51串口发送和接收程序_第4页
资源描述:

《51串口发送和接收程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/*********************************************************************文件名:串口发送试验.c*描述:该文件实现通过串口把数据从单片机发送到电脑,通过串口调试助手显示出来。***********************************************************************/#include#include#defineucharunsignedchar#defineuintunsignedin

2、t/*********************************************************************名称:Com_Init()*功能:初始化串口程序,晶振11.0592,波特率9600*输入:无*输出:无***********************************************************************/voidCom_Init(void){TMOD=0x20;PCON=0x00;SCON=0x50;TH1=0xFd;TL1=0xFd;TR1=1;}/****

3、*****************************************************************名称:Main()*功能:主函数*输入:无*输出:无***********************************************************************/voidMain(){uchari=0;ucharcodeBuffer[]="当前时间";//所要发送的数据uchar*p;Com_Init();P2=0x00;p=Buffer;while(1){SBUF=*p;whil

4、e(!TI)//如果发送完毕,硬件会置位TI{_nop_();}p++;if(*p=='')break;//在每个字符串的最后,会有一个''TI=0;//TI清零}while(1);}/*********************************************************************文件名:串口接收试验.c*描述:该文件实现通过单片机从电脑接收数据。通过数码管显示该试验使用的晶振是11.0592,如果使用12M晶振,会出现串口接收不正常的情况。原因是用12M晶振,波特率9600时的误差率达8%当

5、下载这个程序到单片机时,单片机的最高为为乱码,是正常现象,按一下复位键便可。是由于单片机下载也是通过串口下载引起的。***********************************************************************/#include#include#defineucharunsignedchar#defineuintunsignedintucharcodetable[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x

6、7f,0x6f};ucharLED_Buffer[8]={0};//从串口接收的数据/*********************************************************************名称:Delay_1ms()*功能:延时子程序,延时时间为1ms*x*输入:x(延时一毫秒的个数)*输出:无***********************************************************************/voidDelay_1ms(uinti)//1ms延时{ucharx,j

7、;for(j=0;j

8、函数时i的值不会发生改变EA=0;if(RI==1)//当硬件接收到一个数据时,RI会置位{LED_Buffer[i]=SBUF-48;//这里减去48是因为从电脑

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

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

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