USART_FLAG_RXNE与USART_IT_RXNE区别
USART_FLAG_RXNE是接收数据寄存器非空标志位,USART_IT_RXNE为接收中断标志位
轮训时在main函数内getstatus检测的是USART_FLAG_RXNE
中断时在irq中断服务函数内getstatus检测的是USART_IT_RXNE
两个在清除时也并不相同
USART_ClearFlag和USART_ClearITPendingBit同样
clrflag和clritpendingbit
事件发生的时候,flag标志位会置位。
如果使能了标志位相应的中断,这两个函数的返回值都是为真。
如果没有使能这个标志位所对应的中断,getitstatus返回值作为false。
所以一般意义上来说使能中断后两个的区别不是很大