[STM32F3] 按键长按会触发多次

[复制链接]
617|11
Uriah 发表于 2025-8-15 07:34 | 显示全部楼层 |阅读模式
长按一次按键,程序里会收到多次按下事件
Clyde011 发表于 2025-8-15 07:35 | 显示全部楼层
逻辑分析仪看看按键波形
公羊子丹 发表于 2025-8-15 07:36 | 显示全部楼层
软件防抖时间够不够
周半梅 发表于 2025-8-15 07:36 | 显示全部楼层
用状态机方式处理长按
帛灿灿 发表于 2025-8-15 07:37 | 显示全部楼层
我遇到过是定时器频率设置问题
童雨竹 发表于 2025-8-15 07:38 | 显示全部楼层
按键硬件上加RC延迟试试
万图 发表于 2025-8-15 07:39 | 显示全部楼层
检测方式是中断还是轮询
Wordsworth 发表于 2025-8-15 07:40 | 显示全部楼层
长按时定时器溢出会重复触发
Bblythe 发表于 2025-8-15 07:42 | 显示全部楼层
代码逻辑里分清按下和释放
Pulitzer 发表于 2025-8-15 07:43 | 显示全部楼层
用标志位屏蔽多次响应
 楼主| Uriah 发表于 2025-8-15 07:43 | 显示全部楼层
高频抖动会导致多次判断
yzdel7 发表于 2025-8-15 20:36 | 显示全部楼层
你拿示波器看看,长时间按下的时候,按键信号有没有抖动。若是没有抖动就是软件的问题,建议用定时器设置定时检测按键状态,多次检测为按下状态时再标记按键是按下状态。若是不放心,可以再加上多次检测为释放状态时(就是在定时器中断里加变量计数)再标记按键是释放状态,来清楚大部分抖动,若是抖动影响按键,就增加定时器中断中的变量计数次数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

178

主题

6478

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部