我写了一个按键程序,三行核心代码检测按键状态
github.com/murphyzhao/FlexibleButton
包你满意
可以用时间来检测按键存在程序区分长短
记得网上有一篇专门介绍按键的文章,我忘了地址了你搜一下,你的按键应该是定时扫描的还是中断的?如果定时扫描的话可以记录按键松开时扫描的次数,这样来判断时间,如果是中断的话那就要用定时器来处理了,你可以按下进入中断计时,然后松开读取定时器时间这样判断按键时常,如果你需要按键到一定时间执行某个功能,那就定时一定的时间,看看定时器到了按键是不是还没松开。
这个是我见过最经典的按键,如果你看懂了,相信你以后再也不会找其他的按键方案。
包含上升沿检测,下降沿检测,短按,长按