一.基本结构
信号从I/O引脚输入时,连接VDD的开关闭合时有内部上拉电阻,连接VSS的开关闭合时则有内部的下拉电阻,两开关断开时则处于浮空状态,此时若不对信号进一步处理,信号将通过模拟输入进入外设;若是通过肖特基触发器处理信号则可以将信号同时用于复用功能输入和存入输入数据寄存器,后续通过数据总线读出。
二.输入输出模式
1.输入浮空(GPIO_Mode_IN_FLOATING):通常引脚为高电平。
2.输入上拉:引脚空闲时高电平。
3.输入下拉:引脚空闲时低电平。
4.模拟输入(GPIO_Mode_AIN):应用ADC模拟输入,或者低功耗下省电。
5.开漏输出(GPIO_Mode_Out_OD ):需要配置上拉电阻。
6.推挽输出(GPIO_Mode_Out_PP):常用。
7.复用开漏输出(GPIO_Mode_AF_OD )。
8.复用推挽输出(GPIO_Mode_AF_PP) 。
三.常用函数
1.GPIO_Init:根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器。
2.GPIO_SetBits:设置指定的数据端口位。
3.GPIO_ResetBits:清除指定的数据端口位。
4.GPIO_WriteBits:设置或者清除指定的数据端口位。
5.GPIO_Write:向指定GPIO数据端口写入数据。
图片 数据来源于stm32参考手册
若有错误不足,敬请指出。