news 2026/5/11 3:06:01

[STM32L5] 【STM32L562 DK试用】3、GPIO的输入应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32L5] 【STM32L562 DK试用】3、GPIO的输入应用

我们在实现了GPIO的输出控制后(实际上就是LED的控制),接下来我们看一看GPIO的输入,这个相对来说也是比较简单的。
板子上目前有的可用按键实际上只有一个:

蓝色按键是咱们用户可以用的按键,另一个是复位按键,接下来看一下用户按键的原理图位置:

按键默认是接地的,按下后状态是高电平,按键的采集一般有两种方式,一个是扫描,定时进行GPIO的状态采集,一种就是通过外部中断的方式,也就是GPIO的状态发生变化后后去一次,本次通过外部中断的方式进行按键采集,对应的引脚是PC13,。
接下来咱们对之前的GPIO初始化工程进行增加按键的操作,打开STM32CubeMX的工程,找到PC13引脚,设置为外部中断模式:

按下时接到高电平,所以选择上升沿出发比较合适:

注意开启对应的外部中断。
接下来我们到程序里看一下,由于我们开启了外部中断,对于中断的处理都是通过回调函数来进行的,在stm32l5xx_it.c中可以看到PC13对应的外部中断为EXTI13_IRQHandler(void),里面的处理是调用HAL_GPIO_EXTI_IRQHandler(KEY_Pin);然后就是对应的上升和下降的处理,这里我们是处理的上升沿,对应的是HAL_GPIO_EXTI_Rising_Callback,我们需要重写处理程序:

复制

  1. <p>void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)</p><p>{</p><p> if(GPIO_Pin == GPIO_PIN_13)</p><p> {/* KEY */</p><p> HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin);</p><p> HAL_GPIO_TogglePin(LED_RED_GPIO_Port, LED_RED_Pin);</p><p> }</p><p>}</p>


在这里我们将上面的blink出发条件改为了按键一次翻转一次,效果如下:


---------------------
作者:Bymyself
链接:https://bbs.21ic.com/icview-3438160-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:24:19

渗透测试怎么做?渗透测试的8个步骤(超详细),小白必看!

渗透测试与入侵的区别 渗透测试&#xff1a;以安全为基本原则&#xff0c;通过攻击者以及防御者的角度去分析目标所存在的安全隐患以及脆弱性&#xff0c;以保护系统安全为最终目标。 入侵&#xff1a;通过各种方法&#xff0c;甚至破坏性的操作&#xff0c;来获取系统权限以…

作者头像 李华
网站建设 2026/5/8 11:35:14

大模型微调基础:参数量与显存占用的关系全解析

想在本地玩玩大模型DeepSeek&#xff0c;刚一开口&#xff0c;技术圈的朋友就抛来一连串问题&#xff1a;“你跑的哪个版本&#xff1f;32B的&#xff1f;70B的&#xff1f;还是传说中的671B满血版&#xff1f;” 是不是瞬间感觉自己像个小白&#xff0c;耳朵都快听出茧子了&am…

作者头像 李华
网站建设 2026/5/3 6:25:48

开题报告 springboot和vue病例管理系统

目录系统背景与意义技术选型核心功能模块创新点技术难点与解决方案项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作系统背景与意义 基于SpringBoot和Vue的病例管理系统旨在解决传统医疗信息管理中的低效问…

作者头像 李华
网站建设 2026/5/1 18:23:07

基于深度学习YOLOv12的垃圾分类识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 随着城市化进程加快&#xff0c;垃圾分类已成为环保领域的重要议题。传统垃圾分类方法依赖人工分拣&#xff0c;效率低且成本高。为此&#xff0c;本研究基于YOLOv12深度学习算法&#xff0c;开发了一套高效准确的垃圾分类识别检测系统。系统针对4类垃圾&#xf…

作者头像 李华