stm32独立按键拒绝死等,支持多按键同时按下短按长按

作者: 单片机又出bug了分类: 极客DIY 发布时间: 2024-03-16 15:50:01 浏览:3322 次

stm32独立按键拒绝死等,支持多按键同时按下短按长按

junyees:
人按键的频次频率不会 太高。写一个定时器如10ms 检测一次按键不就好了。也能一定程度防抖。要检测双击三击长按都可以。

【回复】回复 @盼首者 :我喜欢双边沿中断➕定时器防抖,统计一下按下的时间就行了。他那种定时轮询的也没啥问题,Linux 内核里串口打印还是死等的呢,花里胡哨的办法很多,但最终看到的还是最基础那些办法。
【回复】现实的按键程序都是这样的吗[tv_呆]不懂求解
泽_文:
我写过6个状态机的,按键扫描程序,短按、长按、持续按、短按弹起、长按弹起、持续按后弹起,其实不只是按键可以用哦,也可以适用于触摸屏、编码器、陀螺仪传感器……[doge]

【回复】牛批啊,共享一下[脱单doge]
【回复】回复 @单片机又出bug了 :扫描-如果这样就那样否则就……
该昵称ID已经存在:
开一个专门用一个检测按键的线程[doge]

【回复】用定时器或者是用RTOS任务都可以
ppl2022:
降低每个中断的cpu占用时间,在主循环处理

悠-心--:
我写了三种状态机思路,可以同时检查短按,长按,双击的状态,并且根据参数随时关闭或者开启其中一种。

一曲弯月:
基本处理思路都是用一定频率的时钟去读按键状态,软硬定时器扫描,或者一个按键任务里队列写入读取都可以

科学电子软件小火箭:
中断里也可以实现短按,双击,三连击,长按[呲牙]而且不阻塞[呲牙]

单片机 DIY STM32 按键 开源的好程序

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!