news 2026/4/18 12:45:13

[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/4/18 9:44:06

一站式APP漏洞修复,你的版本答案!

在移动应用安全风险持续高发的背景下&#xff0c;App 原生漏洞、逆向篡改、签名证书泄露等安全隐患&#xff0c;直接危及应用品牌声誉与用户数据安全。咕噜分发平台依托自研专业安全能力&#xff0c;搭建漏洞检测、安全加固、可信分发全流程闭环服务&#xff0c;为开发者与企业…

作者头像 李华
网站建设 2026/4/18 8:09:29

好写作AI:你的“学术改稿搭子”,把导师批注变成秒懂的执行清单!

各位收到导师修改意见时“瞳孔地震”的科研人&#xff0c;是否经历过这种“至暗时刻”&#xff1a;文档一片飘红&#xff0c;批注写着“此处论述单薄”、“逻辑需加强”、“表述不专业”……每个字都认识&#xff0c;但合起来却像一道无解谜题——“老师&#xff0c;我到底该怎…

作者头像 李华
网站建设 2026/4/18 8:02:08

Linux常用命令速查手册

1️⃣ 文件与目录操作 ls&#xff1a;列出当前目录文件 ls -l&#xff1a;显示详细信息 ls -a&#xff1a;显示隐藏文件 cd /path/to/dir&#xff1a;切换目录 pwd&#xff1a;显示当前工作目录 mkdir dirname&#xff1a;创建目录 rm filename&#xff1a;删除文件 rm -r dirn…

作者头像 李华
网站建设 2026/4/18 11:01:10

BeanFactory 和 FactoryBean区别

简单来说&#xff0c;BeanFactory是Spring IoC 容器的根接口&#xff08;“容器本身”&#xff09;&#xff0c;而FactoryBean是自定义 Bean 创建逻辑的工厂接口&#xff08;“创建 Bean 的工厂”&#xff09;&#xff0c;两者的角色和职责天差地别。一、核心概念与区别&#x…

作者头像 李华
网站建设 2026/4/16 16:41:11

大模型微调实战:5个关键步骤,从零构建高效微调数据集!

想让大语言模型&#xff08;LLM&#xff09;变得更聪明、更贴合你的需求&#xff1f;那就得靠微调&#xff08;fine-tuning&#xff09;&#xff01;而微调的关键在于一个精心准备的数据集。 本文将带你一步步了解如何创建和准备一个适合LLM微调的数据集&#xff0c;特别聚焦于…

作者头像 李华
网站建设 2026/4/18 9:42:54

嘉立创3D打印材料库全揭秘:从尼龙到钛合金,精准匹配您的每一个需求

现代制造业中&#xff0c;材料的选择深刻影响着产品的最终性能。无论是原型验证到功能测试&#xff0c;从小批量定制到终端生产&#xff0c;不同阶段对材料性能有着截然不同的要求。嘉立创3D打印构建的材料生态系统&#xff0c;正是为满足这种多元化需求而生。一、四大类材料覆…

作者头像 李华