单片机基于RS232的串行通讯问题

2025年03月21日 23:59
有1个网友回答
网友(1):

要开定时器1啊,定时器1再串口工作时其实就相当于一个载波
控制收发速度的
而且你在收发标志控制的时候也有问题
main()
{
unsigned
int
test;
test=53;
//*****以下修改的*****
TMOD=0x20;
//定时器模式
TL1=0xfd;
//波特率9600
TH1=0xfd;
SCON=0xd8;
PCON=0x00;
TR1=1;
while(1)
{
//***以下修改的**
while(TI!=0);
//等待发送允许
SBUF=test;
while(TI!=1);
//等待发送完毕
TI=0;
//标志复位
}
}