USART_IT_IDLE和USART_IT_RXNE区别
当接收到1个字节,会产生USART_IT_RXNE中断
当接收到一帧数据,就会产生USART_IT_IDLE中断
清除中断的方法:
//USART_IT_RXNE
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
//USART_IT_IDLE
USART1->SR; //先读SR寄存器
USART1->DR; //再读DR寄存器
USART_IT_IDLE和USART_IT_RXNE区别
当接收到1个字节,会产生USART_IT_RXNE中断
当接收到一帧数据,就会产生USART_IT_IDLE中断
清除中断的方法:
//USART_IT_RXNE
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
//USART_IT_IDLE
USART1->SR; //先读SR寄存器
USART1->DR; //再读DR寄存器