fengwu0805 发表于 2020-7-23 11:21 为什么?我看很多定时器的中断都是关的? |
void Uart1Init(void) //9600bps@11.0592MHz { SCON = 0x50; //8位数据,可变波特率 AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T AUXR &= 0xFE; //串口1选择定时器1为波特率发生器 TMOD &= 0x0F; //设定定时器1为16位自动重装方式 TL1 = 0xE8; //设定定时初值 TH1 = 0xFF; //设定定时初值 ET1 = 0; //禁止定时器1中断 TR1 = 1; //启动定时器1 ES = 1; EA = 1; } ET1应该=1 |
SKYLAR123 发表于 2020-7-16 08:51 RI置0后如果再接收到数据不就再次进入中断了吗?SBUF也会被覆盖呀 |
饮酒作乐 发表于 2020-5-16 07:47 楼主你在使用的时候没有问题吗?我看这个芯片的数据手册是先将RI=0;再将接收到SBUF的值给赋予其他变量 |
已经查出来了。分别是AB线接反,和RXD口在初始化时没有置高电平 |