|
void __irq Uart1_Handler(void)
{
uint8 i;
if ((U1IIR & 0x0F) == 0x04)
{
rcv_new1 = 1; // 设置接收到新的数据标志
for (i=0; i<14; i++)
{
Rx_buf1 = U1RBR; // 读取FIFO的数据,并清除中断
}
}
VICVectAddr = 0x00; // 中断处理结束
}
U1FCR = 0xC1; //使能FIFO,并设置触发点为14字节
U1IER = 0x01; //允许RBR中断,即接收中断
设置触发点为14字节 。
-------------------------------------------------------
---------------------------------------------------------
问题: 如果我收到的字节数(N)大于 14,那程序该怎么改?
我试过了---如果只把中断里的循环次数改为N 。 那么第14个字节后面的所有数据都进不了数组 Rx_buf1 。
怎么办?
|
|