常见输入模式:浮空输入
常见输出模式:推挽输出
两个32位配置寄存器:GPIOx_CRL(低位),GPIOx_CRH(高位)
CRL/CRH每4位控制一个IO口,CRL控制0-7,CRH控制8-15。其中高两位由CNFy位决定,低两位由MODEy位决定。
此处参考数据手册113页:STM32中文参考手册_V10
两个32位数据寄存器:GPIOx_IDR,GPIOx_ODR
IDR寄存器的低16位每一位控制该组IO的一个IO口,对应是IO口的输入电平。
ODR寄存器同样只用到低16位,但与IDR寄存器相反,控制IO口的输出。
此处参考数据手册115页:STM32中文参考手册_V10
一个32位置位/复位寄存器:GPIOx_BSRR
用于清除与设置ODR寄存器。若设置低16位为1,则IO口输出为高电平。对应位设置为0,对应IO口不产生任何影响。高16位作用相反。
此处参考数据手册115页:STM32中文参考手册_V10
一个16位复位寄存器:GPIOx_BRR
一个32位锁定寄存器:GPIOx_LCKR