跳到主要内容

GPIO 入门:单片机引脚输入输出模式

GPIO(General Purpose Input/Output)是 MCU 与外部世界打交道的基本引脚。模式配错时,你会看到灯不亮、键乱跳、I2C 拉不起高——这些都很常见,也都可以系统排查。

输出模式:你在“驱动别人”

推挽输出

可以主动拉高、也能主动拉低,适合:

  • 经电阻驱动 LED
  • 给其他芯片的普通输入脚送电平

开漏输出

只能主动拉低,拉高靠外部上拉。I2C 这类“多设备共用一根线”的总线常用这种思路,避免大家抢着输出高电平打架。

输入模式:你在“听别人”

  • 浮空输入:易受干扰,通常要配合上下拉
  • 上拉/下拉输入:给出默认电平(见 上拉与下拉
  • 模拟输入:进入 ADC 通道,不是普通数字采样

接按键时,请明确默认电平;接总线时,请确认上拉电阻是否存在。

电流能力:GPIO 不是万能电源

GPIO 能提供/吸入的电流有限,常见只有几 mA 到十几 mA 量级(以手册为准)。大电流负载请用三极管/MOSFET/专用驱动,复习 二极管与三极管的电路用法

建议你做的三个最小实验

  1. 输出翻转点亮 LED(限流)
  2. 输入读取上拉按键,串口打印
  3. 故意制造一次悬空输入,观察乱跳,再补上拉对比

传感器数字接口(I2C/SPI)也建立在这些电平与引脚模式之上。你可以结合 传感器概论 理解整条链路。

下一篇:ADC 模数转换器。当你要从电位器或模拟传感器读连续量时,就轮到它了。