首先明确用寄存器開發玩的就是記憶體
通過位址映像我們了解到這塊記憶體
如下圖想要玩哪個功能就玩哪塊的記憶體
以GPIOA外設為例
玩的就是 0x4001 0800 - 0x4001 0BFF這塊記憶體
通過位址偏移可以有更詳細的配置
0x4001 0800 +0x00就通路到了這個寄存器
通路到了你得玩起來呀,使用*解引用且指派就可以操作這塊記憶體了,按照參考手冊正确的指派的值就可以達到你想要的效果。
例如CRL寄存器解引用 |=0001 意思就是配置為通用推挽輸出,且輸出模式最大速度為10MHZ 這裡隻是舉例,實際還需考慮移位,不影響其它位,總結就是與(&)0是清除,或(|)是指派