弱弱地请教,stc12c5410ad的串口通信问题
晶振:11.0592Mvoid SENTDATA( )
{
SCON=0X50; //10位异步收发器,允许接收
TMOD=0x20; //定时方式2,8位自动重装定时器
TH1=0XFD;
TL1=0XFD;
PCON=0X00; //波特率不加倍,9600
ES=1;
TR1=1;
}
void main()
{
unsigned char aaa;
SENTDATA();
//while(!RI);
//RI=0;
aaa=0x77;
SBUF=aaa;
while(!TI);
TI=0;
}
在使用串口助手时,得到的数据错误,不为77 想了一天,还是想不出来 EA?ES的中断处理? AUXR寄存器的原因吧,所谓1T和12T的问题。
不改AUXR的话你试试TH1=0Xdc;TL1=0Xdc; 接收到的是什么?
页:
[1]