你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32C542RC开发板实现长短按键识别功能

[复制链接]
老牛洋车 发布时间:2026-10-10 09:53
通常开发板上都只有一个用户按键,有时需要使用按键来执行多种操作,这就需要通过识别按键按下的时间长短来执行对应的操作,思路之一就是当按键按下时对一个变量执行++操作,然后通过这个变量的值来区分按键按下时间的长短。2 _- b) X7 B% ]3 m1 }7 _& j
/ l* m+ N* M. i$ L4 f; \
以前我都是在中断函数中来实现这个过程,但在STM32C542RC的项目中,我竟然没有找到中断函数所处的位置,在中断回调函数中又无法判断按下时间的长短,所以这次只要在主循环中通过轮询来实现,下面是代码的截图:
! E4 ^& V7 {$ G. Z/ C% A# W/ t pwm07.png 1 A" r2 F) _) n* X  H
: B: B) T6 D1 a
本次实验是通过按键来调整PWM呼吸灯的明暗周期,短促按键LED的明暗周期加快,正常按键则明暗周期减慢。
8 s( k* w+ l, }# N" Y! l6 i  T pwm08.png
/ `' u. V. ?, s# Q1 A# m: r: Z
4 P# m. P9 D4 f- ]1 I6 Y+ l使用者操作时,稍加练习就可以轻易实现至少三种按键状态,我曾经测试过可以识别五种按键状态。
! g9 \! a& Z6 F: q' @- N
赞 收藏 评论0 发布时间:2026-10-10 09:53

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版