STM32F103點亮LED暫存器方式
目錄
1、暫存器
1.1、開啟GPIOE對應時鐘
1.1.1、找到GPIOE對應時鐘
開啟STM32F1xx中文參考手冊,找到上圖可以看到GPIOE是掛在AHB的APB2上的。
1.1.2、找到對應基地址
找到時鐘控制的基地址。
用巨集定義定義它的地址:
1.1.3、找到APB2的偏移地址
找到偏移地址
巨集定義它的地址
1.1.4、編寫程式開啟PE5時鐘
找到PE5的時鐘使能位
開啟時鐘
1.2、配置PE5對應暫存器
1.2.1、找到對應基地址
巨集定義地址
1.2.2、找到配置暫存器IOPE的所有偏移地址
用指標指向暫存器地址,然後巨集定義它
1.2.3、配置CRL暫存器
埠5配置為:輸出模式50MHz、通用推輓輸出模式
1.3、控制ODR或BSRR和BRR暫存器點亮LED
1.3.1、控制ODR暫存器亮滅
程式實現亮滅
1.3.2、控制BSRR和BRR暫存器亮滅
BRSS
BRR
程式實現亮滅
2、庫函式
3、位操作
4、總結
相關文章
- 更多點亮LED的方法
- 【STM32】【暫存器】暫存器位讀寫方式配置系統時鐘
- CS 暫存器 和 IP 暫存器
- 暫存器
- PC暫存器
- 暫存器定址和暫存器間接定址的區別
- 為什麼Modbus的只讀暫存器被稱為“輸入暫存器(Input Registers)”而不是“輸出暫存器”
- CS、IP和PC暫存器
- 暫存
- CPU 中通用暫存器的作用
- 新手分享_再談FS暫存器
- 暫存器指定為寫0或者1
- STM32 GPIO 暫存器的配置
- 10.1 除錯事件讀取暫存器除錯事件
- 6.常見暫存器和指令
- 程式設計中暫存器的使用程式設計
- 第五章:通用暫存器是()。
- iOS彙編基礎(二)暫存器iOS
- 暫存器,觸發器,三極體小結觸發器
- Intel 8086微處理器暫存器結構Intel
- 【esp32 學習筆記】(esp-idf 版本)從點燈開始——點亮LED筆記
- QT210開發板學習(2): 透過DNW點亮LED燈QT
- Java讀取暫存器資料的方法Java
- STM32暫存器操作、模板構建
- 一文搞懂 ARM 64 系列: 暫存器
- 程式分析與優化 - 8 暫存器分配優化
- 基於暫存器呼叫的軟體加速
- 【C/C++】 C++暫存器優化C++優化
- 用Clion進行STM32開發(2、建立專案,點亮LED燈)
- 【STC8H】STC8系列專有的特殊的暫存器位——PW_2暫存器的最高位 EAXFR
- DP線接顯示器點不亮的解決方法(接DP線點不亮,接HDMI線能點亮)
- 函式呼叫暫存器及棧幀結構函式
- CPU中跟蹤後繼指令地址的暫存器
- 點亮
- Git清空暫存區Git
- 關於STM32的BSRR(埠位設定/清除暫存器) 和 BRR(埠位清除暫存器) 的理解(初學32)
- 3. 暫存器(記憶體) | 問題 3.7 - 3.10記憶體
- 暫存一些模板