这个帖子https://bbs.21ic.com/viewthread.php?tid=40962&highlight=%E4%B8%B2%E5%8F%A3
static void UartInterruptService(void) interrupt 4
{
ES = 0;
RI = 0;
uart_process(SBUF);
ES=1;
}
原帖说为了防止在处理数据过程中不受干扰,通常在处理接受数据前关闭中断,处理完后再开。
真不知道什么干扰?
加入这两句话“ES = 0”“ES = 1”有什么用?
是不是对自己的程序不自信?还是惯性!??
我看除了如存在更高级别中断,啥种情况能形成干扰?
多谢 |