您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 51单片机的串口通信程序_doc下载
单片机串口通信程序#includereg52.h#includeintrins.h#includestdio.h#includemath.h#defineucharunsignedchar#defineuintunsignedintsbitKey1=P2^3;sbitKey2=P2^2;sbitKey3=P2^1;sbitKey4=P2^0;sbitBELL=P3^6;sbitCONNECT=P3^7;unsignedintKey1_flag=0;unsignedintKey2_flag=0;unsignedintKey3_flag=0;unsignedintKey4_flag=0;unsignedcharb;unsignedcharcodeNum[21]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x89};unsignedcharcodeDisdigit[4]={0x7F,0xBF,0xDF,0xEF};unsignedcharDisbuf[4];voiddelayms(uintt){uinti;while(t--){/*对于11.0592M时钟,约延时1ms*/for(i=0;i125;i++){}}}//-----------------------------------------------------voidSendData(ucharDat){uchari=0;SBUF=Dat;while(1){if(TI){TI=0;break;}}}voidScanKey(){if(Key1==0){delayms(100);if(Key1==0){Key1_flag=1;Key2_flag=0;Key3_flag=0;Key4_flag=0;Key1=1;}else;}if(Key2==0){delayms(100);if(Key2==0){Key2_flag=1;Key1_flag=0;Key3_flag=0;Key4_flag=0;Key2=1;}else;}if(Key3==0){delayms(50);if(Key3==0){Key3_flag=1;Key1_flag=0;Key2_flag=0;Key4_flag=0;Key3=1;}else;}if(Key4==0){delayms(50);if(Key4==0){Key4_flag=1;Key1_flag=0;Key2_flag=0;Key3_flag=0;Key4=1;}else;}else;}voidKeyProc(){if(Key1_flag){TR1=1;SendData(0x55);Key1_flag=0;}elseif(Key2_flag){TR1=1;SendData(0x11);Key2_flag=0;}elseif(Key3_flag){P1=0xff;BELL=0;CONNECT=1;Key3_flag=0;}elseif(Key4_flag){CONNECT=0;BELL=1;Key4_flag=0;}else;}voidInitdisplay(void){Disbuf[0]=1;Disbuf[1]=2;Disbuf[2]=3;Disbuf[3]=4;}voidDisplay()//显示{unsignedinti=0;unsignedinttemp,count;temp=Disdigit[count];P2=temp;temp=Disbuf[count];temp=Num[temp];P0=temp;count++;if(count==4)count=0;}voidtime0()interrupt1using2{Display();TH0=(65535-2000)/256;TL0=(65535-2000)%256;}voidmain(){Initdisplay();TMOD=0x21;TH0=(65535-2000)/256;TL0=(65535-2000)%256;TR0=1;ET0=1;TH1=0xFD;//11.0592MTL1=0xFD;PCON&=0x80;TR1=1;ET1=1;SCON=0x40;//串口方式REN=1;PT1=0;PT0=1;EA=1;while(1){ScanKey();KeyProc();if(RI){Disbuf[0]=0;Disbuf[1]=20;Disbuf[2]=SBUF4;Disbuf[3]=SBUF&0x0f;RI=0;}else;}}
本文标题:51单片机的串口通信程序_doc下载
链接地址:https://www.777doc.com/doc-7087907 .html