STM32F103點亮LED暫存器方式

dz小偉發表於2020-11-20

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、總結

相關文章