void UART0_ISR (void)
{
unsigned long ulStatus;
ulStatus = UARTIntStatus(UART0_BASE, true); /* 读取已使能的串口0中断状态 */
UARTIntClear(UART0_BASE, ulStatus);/* 清除当前的串口0中断 */
if((ulStatus & UART_INT_RT)||(ulStatus & UART_INT_RX)) {
ucBuffer[ucNum] = UARTCharNonBlockingGet(UART0_BASE);
// copyBuffer[ucNum]=ucBuffer[ucNum];
ucNum++;
}
OSTimeDly(5);
ucBit = 1;
}
我在这个程序里用了OSTimeDly(5),如果不用的话网口只能接受到一个每次发的数据中的一个,好像网口的中断屏蔽了串口的中断,请问有什么办法能解决速度慢的问题?谢谢