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

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

[复制链接]
老牛洋车 发布时间:2026-10-10 09:53
通常开发板上都只有一个用户按键,有时需要使用按键来执行多种操作,这就需要通过识别按键按下的时间长短来执行对应的操作,思路之一就是当按键按下时对一个变量执行++操作,然后通过这个变量的值来区分按键按下时间的长短。, Y1 o* a1 p, v; }, A2 P! b
/ z& b( O( [4 U  C$ g" {
以前我都是在中断函数中来实现这个过程,但在STM32C542RC的项目中,我竟然没有找到中断函数所处的位置,在中断回调函数中又无法判断按下时间的长短,所以这次只要在主循环中通过轮询来实现,下面是代码的截图:+ `4 m9 T$ V' l
pwm07.png   S7 J4 V$ C( Q' [9 d" g; }
' ?0 F7 @" O! T  [4 F) g  m' Z
本次实验是通过按键来调整PWM呼吸灯的明暗周期,短促按键LED的明暗周期加快,正常按键则明暗周期减慢。
- I, u- E0 |' `6 f pwm08.png
) Z+ x9 E9 R# B$ j1 y$ b9 ^- t' \8 d. ^+ [* [: K; b( h' `9 }8 c
使用者操作时,稍加练习就可以轻易实现至少三种按键状态,我曾经测试过可以识别五种按键状态。/ P/ x, I2 ^6 S- O8 a7 _- @% ?
赞 收藏 评论0 发布时间:2026-10-10 09:53

举报

0个回答

所属标签

相似技术帖

官网相关资源

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