单片机与PC通讯-单片机C言语程序设计

单片机C言语程序设计

单片机C言语程序设计:单片机与PC通讯

PC通讯 导读 :目前正在解读《单片机C言语程序设计:单片机与PC通讯》的关系消息,《单片机C言语程序设计:单片机与PC通讯》是由用户自行颁布的常识型内容!上方请观看由(电工学习网-www.9pbb.com)用户颁布《单片机C言语程序设计:单片机与PC通讯》的具体说明。

/*称号:单片机与PC通讯说明:单片机可接纳PC发送的数字字符,按下单片机的K1键后,单片机可向PC发送字符串。在Proteus环境下实现本试验时,须要装置VirtualSerialPortDriver和串口调试助手。本例缓冲100个数字字符,缓冲满后新数字从前面开局寄存(环形缓冲)。*/#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintucharReceive_Buffer[101];//接纳缓冲

ucharBuf_Index=0;//数码管编码//缓冲空间索引

ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//延时voidDelayMS(uintms){uchari;while(ms--)for(i=0;i<120;i++);}//主程序voidmain(){uchari;P0=0x00;Receive_Buffer[0]=-1;SCON=0x50;串口形式1,准许接纳TMOD=0x20;//T1上班形式2TH1=0xfd;//波特率9600TL1=0xfd;PCON=0x00;波特率不倍增EA=1;EX0=1;IT0=1;ES=1;IP=0x01;TR1=1;while(1){for(i=0;i<100;i++){//收到-1为一次性显示完结if(Receive_Buffer[i]==-1)break;P0=DSY_CODE[Receive_Buffer[i]];DelayMS(200);}DelayMS(200);}}//串口接纳终止函数voidSerial_INT()interrupt4{ucharc;if(RI==0)return;//封锁串口终止ES=0;//清接纳终止标记RI=0;c=SBUF;if(c>='0'&&c<='9'){//缓存新接纳的每个字符,并在其后放-1为完结标记Receive_Buffer[Buf_Index]=c-'0';Receive_Buffer[Buf_Index+1]=-1;Buf_Index=(Buf_Index+1)%100;}ES=1;}voidEX_INT0()interrupt0//外部终止0{uchar*s="这是由8051发送的字符串!rn";uchari=0;while(s[i]!=''){SBUF=s[i];while(TI==0);TI=0;i++;}}

提示:《单片机C言语程序设计:单片机与PC通讯》最后刷新期间2023-07-1003:57:33,本站为公益型团体网站,仅供团体学习和记载消息,不启动任何商业性质的盈利。假设内容、图片资源失效或内容触及侵权,请反应至,咱们会及时解决。本站只保障内容的可读性,不可保障实在性,《单片机C言语程序设计:单片机与PC通讯》该内容的实在性请自行甄别。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论