GPIO输入输出对照表

模式

一句话说明

常见用途

推挽输出

能主动输出高/低电平,驱动能力强

点灯、驱动继电器/蜂鸣器、控制普通外设

开漏输出

只能主动拉低,拉高靠外部上拉电阻

I2C总线、多设备共享一根线的场合

复用推挽输出

推挽输出,但引脚交给内部外设控制

串口TX、PWM输出(定时器接管引脚)

复用开漏输出

开漏输出,但引脚交给内部外设控制

I2C的SCL/SDA(硬件外设直接驱动)

浮空输入

不接内部电阻,电平完全由外部决定

外部电路已有明确高低电平信号时

上拉输入

内部默认拉高,没信号时读高电平

按键检测(按键接地,按下读到低)

下拉输入

内部默认拉低,没信号时读低电平

按键检测(按键接3.3V,按下读到高)

模拟输入

接到内部ADC,读取连续变化的电压值

读传感器电压、电位器、光敏电阻等