STM32 GPIO 编程完全指南
STM32 GPIO 基础 GPIO(General Purpose Input/Output)是微控制器最基本的外设。STM32 的 GPIO 功能强大,支持多种模式和配置。 GPIO 引脚特性 多种模式:输入、输出、复用、模拟 速度配置:2MHz 到 200MHz+ 上下拉电阻:内置可配置 驱动能力:可配置输出强度 中断支持:外部中断/事件 GPIO 工作模式 1. 输入模式 模式 说明 应用 浮空输入 无上拉下拉 按键(外部有电阻) 上拉输入 内置上拉电阻 按键(默认高电平) 下拉输入 内置下拉电阻 按键(默认低电平) 模拟输入 ADC 采集 传感器、电位器 2. 输出模式 模式 说明 应用 推挽输出 高低电平驱动 LED、继电器 开漏输出 需要上拉电阻 I2C、电平转换 寄存器编程(裸机) GPIO 寄存器 // GPIO 寄存器结构 typedef struct { volatile uint32_t MODER; // 模式寄存器 volatile uint32_t OTYPER; // 输出类型 volatile uint32_t OSPEEDR; // 输出速度 volatile uint32_t PUPDR; // 上下拉 volatile uint32_t IDR; // 输入数据 volatile uint32_t ODR; // 输出数据 volatile uint32_t BSRR; // 置位/复位 volatile uint32_t LCKR; // 锁定 volatile uint32_t AFR[2]; // 复用功能 } GPIO_TypeDef; LED 控制示例 // 配置 PA5 为推挽输出 void gpio_init(void) { // 1....