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