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