串口收发的问题
#include <reg51.h>
sbit WDCS=P2^7;
void main(void)
{ unsigned char a;
TMOD=0x20;
TL1=0xfd;
TH1=0xfd;
SCON=0xd8;
PCON=0;
TR1=1;
while(1)
{while(RI==0){WDCS=1;
WDCS=0;
WDCS=1;}
RI=0;
a=SBUF;
SBUF=a;
while(TI==0);
TI=0;
}
}
程序如上,WDCS是给看门狗的信号,可以不必理
用串口调试软件进行调试,如果是两个两个的发,接收正确,如果是四个或更多一起发,接收到的数据与发送的不同,请大虾帮忙
发表时间:2004年5月25日13:36:20