简单看看,提个建议
void UartRxISR(void) interrupt 4 using 3
{
uchar ch;
while(RI==0); //修改
RI=0;
ch=SBUF;
// acknowledge this IRQ
EvtProcedure (SBUF); //?中断中如果调用void UartRxISR(void) interrupt 4 using 3
{
uchar ch;
while(RI==1)
RI=0;
ch=SBUF;
// acknowledge this IRQ
EvtProcedure (SBUF); // 注意(还没有修改):中断中调用外部函数的话,那么中断
// 使用的寄存器组必
//须和所调用的函数使用同样的寄存器组,否则肯定出错
}
}
发表时间:2003年4月30日9:20:27