GD32C103RBT6 GPIO 库函数详解

📅 2026/7/12 13:19:20 👁️ 阅读次数 📝 编程学习
GD32C103RBT6 GPIO 库函数详解

  本文基于 GD32C10x 官方固件库gd32c10x_gpio.c/h覆盖所有 GPIO 库函数功能、参数、用法和实战示例,新手也能轻松上手!

一、GD32C10x GPIO 基础回顾

GD32C10x 包含GPIOA/GPIOB/GPIOC/GPIOD/GPIOE5 组 GPIO 端口,每组 16 个引脚(Pin0~Pin15),支持 8 种工作模式:

  1. 模拟输入(AIN)
  2. 浮空输入(IN_FLOATING)
  3. 上拉输入(IPU)
  4. 下拉输入(IPD)
  5. 开漏输出(OUT_OD)
  6. 推挽输出(OUT_PP)
  7. 复用开漏输出(AF_OD)
  8. 复用推挽输出(AF_PP)

输出速度支持:10MHz、2MHz、50MHz、MAX 高速。

官方 GPIO 库函数封装了寄存器操作,无需手动操作寄存器,直接调用函数即可完成配置。

二、GPIO 核心库函数分类详解

我将gd32c10x_gpio.c中的函数分为初始化类、位操作类、端口读写类、复用重映射类、特殊功能类5 大类,逐一讲解。

1. 初始化与复位函数

这是 GPIO 配置的第一步,负责复位外设、初始化引脚模式。

(1)GPIO 端口复位gpio_deinit()

      void gpio_deinit(uint32_t gpio_periph);

  • 功能:将指定 GPIO 端口寄存器恢复为默认值
  • 参数GPIOA/GPIOB/GPIOC/GPIOD/GPIOE