GPIO 完全笔记 —— STM32 标准库实现

📅 2026/6/26 3:08:37
GPIO 完全笔记 —— STM32 标准库实现
一、GPIO 是什么?先建立直觉GPIO 全称General Purpose Input/Output,通用输入输出。字面意思:既可以当输入,也可以当输出,用途不固定,你说了算。GPIO 和其他引脚的区别STM32 的引脚分三类: 电源引脚(VDD、GND、VBAT……): 固定功能,不能改变,专门供电用 专用功能引脚(NRST、BOOT0……): 固定功能,不能当普通 IO GPIO 引脚(PA0~PA15、PB0~PB15、PC0~PC13……): 默认是通用 IO 可以配置成: 普通输出 → 控制 LED、继电器、蜂鸣器 普通输入 → 读按键、传感器电平 复用功能 → 让 USART、SPI、I2C、TIM 等外设使用这根引脚 模拟功能 → ADC/DAC 采样/输出STM32F103 GPIO 基本信息STM32F103C8T6(最常见的蓝色小板)引脚分组: GPIOA:PA0 ~ PA15 (16个) GPIOB:PB0 ~ PB15 (16个) GPIOC:PC13 ~ PC15 (只有3个,其余被内部占用) 每个 GPIO 引脚都能独立配置,互不影响 引脚电平:3.3V 逻辑(注意!不是 5V,但部分引脚 5V 容忍) 5V 容忍引脚(FT 引脚,可以接 5V 信号,但输出仍是 3.3V): PA0~PA3、PA8~PA10、PA13~PA15 PB0、PB1、PB3~PB10、PB12~PB15 PC10~