每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL, GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。
工作模式:
-输入浮空 -开漏输出
-输入上拉 -推挽式输出
-输入下拉 -推挽式复用功能
-模拟输入 -开漏复用功能
输出模式位:
·端口配置高寄存器(GPIOx_CRH) (x=A..E)
·端口输入数据寄存器(GPIOx_IDR) (x=A..E)
·eg:一个I/O口输出电平
//设置GPIOA引脚工作模式推挽输出,速度50MHZ
GPIOA->CRL = 0x03;
//相应引脚输出一个电平
GPIOA->ODR = 0x03;
GPIOA->ODR = 0x00;