GPIO口功能介绍

每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL【控制端口0~7】,GPIOx_CRH【如有,控制端口8~15】),

两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR),(直接设置输入输出的状态,高低电平(0,1))

一个32位置位/复位寄存器(GPIOx_BSRR),(高16位清零,低16位置1,均为1时有效,0不影响)

一个16位复位寄存器(GPIOx_BRR) ,(只清零,使用低16位)

一个32位锁定寄存器(GPIOx_LCKR)。(锁键)

如图为一个端口的基本结构,(具体的每个寄存器位的定义,请一定参考《STM32中文参考手册》)

STM32--GPIO口功能以及寄存器介绍_寄存器