8962串口的通讯速度问题
在8962的书上有个例子,是用串口来发送和接受数据的,但是它好像是每遇到一个字节就产生一个中断,我用这个程序来发送数据,在网口接受,速度很慢,请问有什么办法能解决?
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),如果不用的话网口只能接受到一个每次发的数据中的一个,好像网口的中断屏蔽了串口的中断,请问有什么办法能解决速度慢的问题?谢谢
发表时间:2008年4月15日16:28:06