USART_GetITStatus()和USART_GetFlagStatus()的區別
都是訪問串口的SR狀態寄存器,唯一不同是,USART_GetITStatus()會判斷中斷是否開啟,如果沒開啟,也會返回false。
ITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint32_t USART_IT)
該函數不僅會判斷標志位是否置1,同時還會判斷是否使能了相應的中斷。所以在串口中斷函數中,如果要獲取中斷標志位,通常使用該函數。------串口中斷函數中使用。
FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint32_t USART_FLAG)
該函數只判斷標志位。在沒有使能相應的中斷時,通常使用該函數來判斷標志位是否置1。------做串口輪詢時使用。