51单片机串口通信232通信485通信程序
代码1: 232通信 #includevreg52h>#define uchar unsigned char #define uint unsigned int uchar flag,a,i;uchar code table="i get" void init()TMOD=0X20;TH1=0XFD;TH0=0XFD;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1; void main()init();while(1)if(flag=1)ES=0; for(i=0;iv6;i+) SBUF=tablei; while(!TI); TI=0;SBUF=a; while(!TI); TI=0;ES=1;flag=0;void ser() interrupt 4RI=0;a=SBUF;flag=1;代码2: 485通信 #includevreg52h>#include'T602h" #define uchar unsigned char #define uint unsigned int unsigned char flag,a,i; uchar code table="i get " void init()TMOD=0X20;TH1=0Xfd;TL1=0Xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;void main()init_1602();init();while(l)if(flag=1)display(O,a);void ser() interrupt 4RI=0;a=SBUF;flag=1;