void __irq IRQ_UART0 (void)<br />{<br /> uint8 i;<br /> <br /> if ((U0IIR & 0x0F) == 0x04) <br /> rcv_new = 1; // 设置接收到新的数据标志<br /> for (i=0; i<8; i++)<br /> {<br /> rcv_buf = U0RBR;// 读取FIFO的数据,并清除中断 <br /> }<br /> VICVectAddr = 0x00; // 中断处理结束<br />}<br />这是2131开发板上的例程,使能8字节FIFO,请问为什么不把rcv_new = 1;和for循环括起来呢?不是当RDA数据可用时才读取数据吗?<br />新手迷惑ing |
|