EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
89C52单片机串行通信编程两则
% O+ |/ C8 z0 k: S9 Q- L: L6 B; P3 h8 s# i
) e: \' n4 c& _( G7 E% i# I6 l1.当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(); } } + n: ~, x9 K( W; A
|