mg_sz 发表于 2014-9-18 09:23
我再细看了一下您程序的结果,应该是发送串口1 时,页面变了.您可以这样修改一下:
进中断时压栈SFRPI, 出中 ...
串口1发送的程序如下,这么短,应该不至于刚把页面切换,就遇上了串口0的中断了吧?之前试过把串口1的中断优先级高于串口0的,但这个问题还是存在。
void Uart1_Send_Byte(uchar Send_Byte)
{
SFRPI = 0x01;
ACC = Send_Byte;
TB81 = P;
SBUF1 = Send_Byte;
}
我不用汇编,用串口1的时候,进中断就要把SFRPI写1,出中断的时候也写一次SFRPI为1 ,这样子行么?
|