關於STM32的BSRR(埠位設定/清除暫存器) 和 BRR(埠位清除暫存器) 的理解(初學32)
關於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高位沒必要,我也是這麼覺得的,後面去差了百度發現有其獨特的功能,像這樣子:
相關文章
- 【STM32】【暫存器】暫存器位讀寫方式配置系統時鐘
- STM32 GPIO 暫存器的配置
- STM32暫存器操作、模板構建
- CS 暫存器 和 IP 暫存器
- STM32 GPIO的8種工作模式及相關配置暫存器模式
- 暫存器定址和暫存器間接定址的區別
- STM32暫存器的本質到底是什麼???
- 暫存器
- 移位暫存器設定移位長度
- 【STC8H】STC8系列專有的特殊的暫存器位——PW_2暫存器的最高位 EAXFR
- CS、IP和PC暫存器
- 程式設計中暫存器的使用程式設計
- 為什麼Modbus的只讀暫存器被稱為“輸入暫存器(Input Registers)”而不是“輸出暫存器”
- 基於暫存器呼叫的軟體加速
- STM32 逐次逼近暫存器型(SAR)模擬數字轉換器(ADC)
- 明解STM32—GPIO理論基礎知識篇之暫存器原理
- 6.常見暫存器和指令
- Arduino庫和STM32的暫存器、標準庫、HAL庫、LL庫開發比較之GPIOUI
- Smali語法:Registers(暫存器)
- STM32中SYSTICK定時器、埠複用和重對映定時器
- C語言 僅用位設定和位清除表示位運算C語言
- 暫存
- 組合語言中暫存器的英文全程組合語言
- Java讀取暫存器資料的方法Java
- 新手分享_再談FS暫存器
- 暫存器::Vim進階索引[4]索引
- 客戶暫存器結構(轉)
- Git 暫存修改檔案 取消暫存Git
- VC++.NET的暫存器al的Bug (轉)C++
- 通過一段彙編,加深對暫存器ESP和EBP的理解
- Cisco 路由器暫存器配置[轉貼]路由器
- 巧用標誌欄位實現填報資料的暫存與鎖定
- Git暫存區深入理解Git
- CPU中跟蹤後繼指令地址的暫存器
- 【STM32】串列埠串列埠
- 暫存器,觸發器,三極體小結觸發器
- iOS彙編基礎(二)暫存器iOS
- mac清除某個埠的佔用Mac