当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/794135/

相关文章:

  • 从一篇文章到一个 AI 排毒系统,我花了 7 天
  • 技术沟通中的语义陷阱:识别与清除过时术语的工程实践
  • LeetCode 数组中两个元素的最大与题解
  • 逆向Soul App客户端证书:从定位到解密,打通SSL双向校验抓包之路
  • 把“贪吃蛇”做成塔防Boss,这个Unity模板是怎么设计的?附完整变现思路
  • esptool闪存擦除机制深度解析:从硬件限制到工程实践的最佳策略
  • AI智能体企业级身份管理:基于Active Directory的agent-directory部署与实战
  • 大数据 机器学习毕业设计项目选题建议
  • Vagrant封装工具:快速搭建Claude API本地开发环境
  • Letta框架:全栈AI应用开发,从模型集成到部署上线的完整解决方案
  • 避坑指南:用Python爬携程旅游信息时,如何应对页面结构变化和反爬?
  • 社区Helm Charts仓库实战:从设计理念到应用部署全解析
  • 【c++面向对象编程】第3篇:类与对象(二):构造函数与析构函数
  • 法律智能体构建指南:从LLM与RAG技术到合同审查实战
  • LeetCode 或运算题解
  • 从零到精通的EtherCAT DS402控制模式选择指南:轮廓位置、同步位置、速度模式到底怎么选?
  • 西安石油大学仪光实践协会4月活动机械蝴蝶台灯
  • AI原生用户体验设计:为什么92%的传统交互团队在SITS 2026评估中首轮淘汰?
  • PDF编程的艺术:从基础到实践
  • Blender 3MF插件:5分钟掌握3D打印文件格式转换的完整方案
  • AI智能体记忆系统实战:基于向量数据库构建持久化记忆库
  • python机器学习毕设方向帮助
  • ATE PCB组装:半导体测试中的精密工艺与挑战解析
  • 联发科2012年崛起:从功能机到智能机的转型与挑战
  • 智能体网格(Agent Mesh)架构解析:构建大规模异构智能体协同网络
  • 告别‘瞎跑’:智能车竞赛中线性CCD动态曝光与浮动中心算法的实战调参心得
  • 用Cursor+ChatGPT实现代码报错的自动分析与修复
  • 2012年Accellera标准演进:SystemC、UCIS与AMS如何重塑EDA设计流程
  • 无线充电技术:从手机标配到多场景应用的挑战与机遇
  • TTS听觉校对法:技术写作质量提升的工程实践指南