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口的电平完全由外部输入决定),再将该引脚与红外传感器连接。而通过该函数就可以读取到红外传感器传回的高低电平。

该函数可以读取引脚的输出电平。
本文详细介绍了GPIO的输入模式,包括浮空输入、上拉输入、下拉输入和模拟输入,以及输出模式,如推挽输出、开漏输出及其复用功能。在理解了这些基本概念后,读者将能够根据需求配置GPIO引脚,并使用相关函数进行电平设置、读取等操作,为电子项目提供基础支持。
1489

被折叠的 条评论
为什么被折叠?



