单片机STC89C52的工作频率为11.0592MHz,通信格式为1个起始位,8个数据位,1个停止位,无校验?

波特率为19200bps/s,定时器T1的初值为0xFD,请写出串行口工作在中断状态下能收发数据的初始化程序。

第1个回答  2022-05-25
void UartInit(void)
{
PCON &= 0x7F; //波特率不倍速

SCON = 0x50; //8位数据,可变波特率,允许接收
TMOD = 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFD; //设定定时初值
TH1 = 0xFD; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
//开启中断
EA=1; //总中断控制
ES=1; //串口中断
}本回答被提问者采纳
相似回答