關於STM32的BSRR(埠位設定/清除暫存器) 和 BRR(埠位清除暫存器) 的理解(初學32)

風緣丶發表於2020-12-26

關於STM32的BSRR(埠位設定/清除暫存器) 和 BRR(埠位清除暫存器) 的理解(初學32)

BSRR 共32位,其對應位數低電平不影響ODR(埠輸出資料暫存器),若低16位(0-15位)為1則ODR對應位數也為1,可以通過改變BSRR間接改變ODR

而BSRR的高16位(16-31)則和BRR中的低16位(0-15位)一樣,為0則不影響ODR的對應位數的值,BSRR高16位和BRR低16對應位數為1則對應的ODR位數為0

共同點:注意BSRR和BRR中對應位數為0的均不影響ODR對應位數的值

在這裡插入圖片描述

在這裡插入圖片描述

那麼這樣子就有人可能會說BSRR高位沒必要,我也是這麼覺得的,後面去差了百度發現有其獨特的功能,像這樣子:
在這裡插入圖片描述

相關文章