1.GPIO的输入模式
- 浮空输入(GPIO_Mode_IN_FLOATING)
- 上拉输入(GPIO_Mode_IPU)
- 下拉输入(GPIO_Mode_IPD)
- 模拟输入(GPIO_Mode_AIN)
其中,上拉就是将不确定的信号通过一个电阻嵌位在高电平(接VCC),下拉就是将不确定 的信号通过一个电阻嵌位在低电平(接GND)。
模拟输入:ADC之类的模拟信号输入。
浮空输入:IO的电平状态是不确定的,完全由外部输入决定。如果在该引脚悬空的情况下,读取该端口的电平是不确定的。
2.GPIO的输出模式
- 开漏输出(GPIO_Mode_Out_OD)
- 开漏复用功能(GPIO_Mode_AF_OD)
- 推挽输出(GPIO_Mode_Out_PP)
- 推挽复用功能(GPIO_Mode_AF_PP)
其中,推挽输出:可以直接输出高电平或低电平。
开漏输出:需要外部接上拉电阻才能输出高电平,否则只能输出低电平。
复用推挽/开漏输出:GPIO口被用做第二功能时配置。
3.GPIO的配置
按需求修改代码中的GPIOX,GPIO_PIN,GPIO_Mode即可。
4.GPIO有关函数
该实例将PA10,PA15设置成了高电平,但前提是完成了这两个引脚的初始化设置(3中内容)。
将引脚置为低电平的函数。
读取引脚输入的函数。例如可以将某引脚设置为浮空输入模式(IO口的电平完全由外部输入决定),再将该引脚与红外传感器连接。而通过该函数就可以读取到红外传感器传回的高低电平。
该函数可以读取引脚的输出电平。