关于串口中断时的一些问题
当串口发送中断时,必须及时处理RI和TI,不能在延迟后再处理,不然RI和TI就过了。
代码例:
void Uart_Handler() interrupt 4
{
if (RI)
{
RI = 0;
jdq = 0;
Delay1000ms();
jdq = 1;
}
}//jdq是继电器,为0时闭合,为1时开路
当串口发送中断时,必须及时处理RI和TI,不能在延迟后再处理,不然RI和TI就过了。
代码例:
void Uart_Handler() interrupt 4
{
if (RI)
{
RI = 0;
jdq = 0;
Delay1000ms();
jdq = 1;
}
}//jdq是继电器,为0时闭合,为1时开路