ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT) : 不仅会判断标志位是否置1,同时还会判断是否使能了相应的中断。所以在串口中断函数中,如果要获取中断标志位,通常使用该函数。
FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG):该函数只判断标志位。在没有使能相应的中断函数时,通常使用该函数来判断标志位是否置1
从固件库资料中可以看出,USART_FLAG_RXNE是接收数据寄存器非空标志位,USART_IT_RXNE为接收中断标志位,也就是说,串口一接收到数据,这两个标志位都会被置位。
引用自:USART_FLAG_RXNE与USART_IT_RXNE区别_今天也迟到的博客-优快云博客_usart_it_rxne