使用USART_ReceiveData(USART1);
我想使用
while(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) == 1)//软件读DR中的数据后自动清0 USART_FLAG_RXNE
{
uDelay(10);
if(ulCounter++ > RS485_TIMEOUT)
{
bTimeout = 1;
break;
}
}
这个语句来判断字节接收所需时间是否超时,但发现执行过程中根本没有进入这个等待判断语句。想请教下是什么原因,谢谢啦 |