一个简单的串口接收数据中断居然不能退出了
if(USART_GetFlagStatus(USART3,USART_FLAG_ORE)==SET)
{
USART_ClearFlag(USART3,USART_FLAG_ORE); //读SR
USART_ReceiveData(USART3); //读DR
}
标准的库函数啊
if(USART_GetITStatus(USART3,USART_IT_RXNE)==SET)
{
USART_ClearITPendingBit(USART3,USART_IT_RXNE);
USART_ReceiveData(USART3);
} |