1、GPIOX寄存器组概述
1)、基础配置寄存器。
a.GPIO端口模式寄存器
b.GPIO端口输出类型寄存器
c.GPIO端口输出速度寄存器
d.GPIO端口上拉/下拉寄存器
2)、数据寄存器
a.GPIO端口输入数据寄存器。
b.GPIO端口输出数据寄存器。
c.GPIO端口置位/复位寄存器。
3)、其他寄存器
a.GPIO端口锁定寄存器
b.GPIO复用功能低位寄存器, 配置端口0~7引脚的复用功能
c.GPIO复用功能高位寄存器, 配置端口8~15引脚的复用功能
2、如何计算得到寄存器的地址?
寄存器地址 = 寄存器组的基地址 + 寄存器偏移
GPIOX = GPIOX_BASE + 寄存器偏移
a.GPIO端口输入数据寄存器GPIOX_MODER(X =A—K)
作用:将引脚设置为输入模式、输出模式、复用模式、模拟模式
偏移:0X00
复位值:单片机复位后,寄存器中的值变为初始状态的值,无须记忆
GPIOA:0XA800 0000
GPIOB:0X0000 0280
其它端口:0X0000 0000
MODERO(1:0)这两个bit的配置对应是0引脚。
00:通用输入技术
01:通用输出技术
10:复用功能
11:模拟模式