EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
89C52单片机串行通信编程两则+ l7 m% O* O3 n* d
: f$ V2 f& _7 t) ?# X( u1 D$ J% s; t# p7 V$ Q \
1.当89C52串行口按工作方式1进行串行数据通信时,假定波特率为1 200b/s,以中断方式传送数据,请编写全双工通信程序。 #include <at89x52.h> unsigned char data txbuf; unsigned char data rebuf; void main() { unsigned char temp; SCON=0x50; TMOD=0x20; TH1=0xE8; TL1=0xE8; TR1=1; ES=1; EA=1; } void comre() { rebuf=SBUF; } void comtx() { SBUF=txbuf; } void serial_server() interrupt 4 { if(TI) TI=0; else { RI=0; comre(); } }
+ r% l9 s4 e& F) C |