GPIO8种工作模式
一、输出模式
1、推挽输出(Out_PP)
推挽输出模式下,单片机输出高电平直接接到VDD(3.3V),输出低电平直接接到VSS(0V),具有强的驱动能力。
2、开漏输出(Out_OD)
开漏输出模式下,单片机输出低电平也是接到VSS(0V),与推挽输出不同的是没法直接输出高电平,需要外部接一个上拉电阻,具有电平转换的功能
3、复用推挽输出(AF_PP)和复用开漏输出(AF_OD)
这两种输出模式更多作为片上外设的专用模式,例如串口、IIC、SPI等通信协议,输出PWM波形,其他都是一样的。
二、输入模式
1、上拉输入(IPU)
没有外部信号时,默认高电平,一般外接按键,没有按键按下时为高电平,当有按键按下时为低电平。
2、下拉输入(IPD)
没有外部信号时,默认为低电平
3、浮空输入(IN_FLOATING)
IO引脚浮空,读取电平不准确,外部信号是什么电平,IO引脚就是什么电平。
4、模拟输入(AIN)
一般用于模拟量的采集