欢迎来到天天文库
浏览记录
ID:39453178
大小:80.51 KB
页数:4页
时间:2019-07-03
《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是因为从电脑
此文档下载收益归作者所有