尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

基于HAL库的STM32笔记——GPIO

基于HAL库的STM32笔记——GPIO
📅 发布时间:2026/6/30 5:48:05

01.GPIO简介

GPIO(General Purpose Input Output)是一种通用的输入输出接口,用于控制硬件设备。支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和4种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。同时,GPIO还支持三种最大翻转速度(2MHz、10MHz、50MHz)。

模式名称特征典型应用
浮空输入
GPIO_Mode_IN_FLOATING
可读取引脚电平,若引脚悬空,则电平不确定外部有固定电平的信号(如串口RX)
上拉输入
GPIO_Mode_IPU
可读取引脚电平,内部连接上拉电阻,悬空时默认高电平按键、NPN型传感器
下拉输入
GPIO_Mode_IPD
可读取引脚电平,内部连接下拉电阻,悬空时默认低电平PNP型传感器、高电平触发信号
模拟输入
GPIO_Mode_AIN
GPIO无效,引脚直接接入内部ADC电位器、温度、湿度
开漏输出
GPIO_Mode_Out_OD
可输出引脚电平,高电平为高阻态,低电平接VSSIIC总线、线与功能、共阳极LED
推挽输出
GPIO_Mode_Out_PP
可输出引脚电平,高电平接VCC,低电平接GNDLED、串口TX、小型继电器
复用功能的推挽输出
GPIO_Mode_AF_PP
由片上外设控制,高电平接VDD.低电平接VSSI2C_SDA/SCL、SPI_MISO
复用功能的开漏输出
GPIO_Mode_AF_OD
由片上外设控制,高电平为高阻态,低电平接VSSUART_TX、SPI_MOSI、PWM输出

关于详细的介绍,可以查看相关博主:
8种工作模式的内部电路:https://blog.csdn.net/qq_38410730/article/details/79858906
推挽输出和开漏输出区别:https://blog.csdn.net/MANONGDKY/article/details/154477018

02.配置GPIO用到的库函数

函数名功能说明
HAL_GPIO_Init();初始化引脚工作模式
HAL_GPIO_DeInit();恢复引脚为默认状态
HAL_GPIO_ReadPin();读取引脚电平
HAL_GPIO_WritePin();给引脚写0或1
HAL_GPIO_TogglePin();翻转引脚电平
HAL_GPIO_LockPin();锁定引脚电平
HAL_GPIO_EXTI_IRQHandler();外部中断服务函数
HAL_GPIO_EXTI_Callback();重写中断回调函数

03.搭建环境

主要软件:STM32CubeMX、Keil

在STM32CubeMX中配置好,便可以生成Keil工程





相关新闻

  • QuantConnect Lean算法交易引擎:从零开始构建专业量化交易系统的完整指南
  • 作为Python开发者值得关注的五个第三方库
  • 进阶调节作用分析 | 多个自变量、二分类因变量、有序因变量及面板数据都能做

最新新闻

  • IEEE 1394接口“晚接地”EOS防护:原理、诊断与三级电路防御实战
  • 如何构建一个机器学习项目来找到工作?
  • 从零到一:华为iMaster NCE-Campus实战部署避坑指南
  • 大厂罕见“会师”:自变量机器人两月融四轮,估值破200亿
  • GPU内存稳定性终极检测指南:如何用memtest_vulkan快速排查显卡硬件故障
  • 2026年AI写作辅助网站核心能力速览

日新闻

  • 【计算机毕业设计案例】基于 Spring Boot+Vue 的电影售票系统设计与实现 前后端分离架构下影院在线购票管理平台(程序+文档+讲解+定制)
  • 到底 TMD 用哪个: npm, pnpm, Yarn, Bun, Deno? 傻瓜, 当然用 npm 啦
  • Google限制Meta使用Gemini模型 凸显AI授权竞争白热化

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号