void __irq IRQ_UART0(void)<br />{<br /> if((U0IIR&0x0F) == 0x04) <br /> {<br /> nxunhuan = U0RBR - 48;<br /> U0THR = nxunhuan + 48; <br /> while( (U0LSR&0x20)==0 ); <br /> VICVectAddr = 0x00; <br /> } <br /> VICVectAddr = 0; <br />} <br />2114裸机程序,程序里只有一个串口中断,运行后,发现有时候能接收到数据,有时候接收不到。仿真发现程序的确能进入中断,但是变量有时候没有赋值。请问这是怎么回事? |
|