USART_GetITStatus()和USART_GetFlagStatus()的區別


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。------做串口輪詢時使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM