发新帖我要提问
12
返回列表
[程序源码]

精妙的按键扫描函数,不采用延时消抖,实现长短按,创...

[复制链接]
楼主: 沧海一瞬
手机看帖
扫描二维码
随时随地手机跟帖
caijie001| | 2017-11-23 09:57 | 显示全部楼层
本帖最后由 caijie001 于 2017-11-23 10:04 编辑

哈哈哈,现在的我都不用delay等了,但是初学者才这样子弄懂按键的原理

使用特权

评论回复
lihui567| | 2018-1-6 14:45 | 显示全部楼层
沧海一瞬 发表于 2017-9-10 22:28
在定时器中断中扫描,不用10ms延时,动态响应极好。实现长按短按。
创建对象极度方便。
用户只需要根据自己 ...

        singleKey[0]=keyInitOne(p1_,px_0,key1_Shrot,key1_Long);
        singleKey[1]=keyInitOne(p2_,px_2,key2_Shrot,(void*)0);
        singleKey[2]=keyInitOne(p2_,px_3,(void*)0,key3_Long);
不是两个按键吗这是 怎么回事,
if( keyTotolNum >12)
                keyTotolNum=12;
按键数量这样判断?,为啥是12啊


使用特权

评论回复
按键判断不是都是扫描记录式的么哪有人在项目中用延时

使用特权

评论回复
ifxz0123| | 2018-1-8 08:56 | 显示全部楼层
按键觉得,还是因地制宜,根据具体情况选用合适的处理方式

使用特权

评论回复
wlhuangcn| | 2018-3-2 11:58 | 显示全部楼层
感谢分享~

使用特权

评论回复
caijie001| | 2018-3-2 12:08 | 显示全部楼层
学习一下

使用特权

评论回复
zqx1000| | 2018-4-10 18:16 | 显示全部楼层
kankan

使用特权

评论回复
Swallow_0322| | 2019-4-22 15:30 | 显示全部楼层
Mark!

使用特权

评论回复
DialogYbcai| | 2019-4-23 13:55 | 显示全部楼层
本帖最后由 DialogYbcai 于 2019-4-23 13:57 编辑

刚开始学的时候,用 delay 来绕过按键抖动时间,
后面发https://bbs.21ic.com/iclist-658-1 ... m/iclist-658-1.html 互撩

使用特权

评论回复
liwen_01| | 2019-4-23 14:08 | 显示全部楼层
唉哟,这什么高深,是你写得有多厉害而以,初级水平,别拿来眩,别人只会认为你自己才是新手,不是高手,知道这种写法的人大把,能写出来也不是什么高手,这是初级水平,继续加油吧。还差得远

使用特权

评论回复
uboot| | 2019-4-28 07:56 | 显示全部楼层
记录 16楼的双击

使用特权

评论回复
tigerlyt| | 2019-4-28 21:23 | 显示全部楼层
仔细学习中。。。

使用特权

评论回复
汪少i| | 2020-3-16 17:05 | 显示全部楼层
新人报道

使用特权

评论回复
uboot| | 2020-5-13 15:59 | 显示全部楼层
用delay延时也可以的,要看怎么写。以前公司的项目的按键检测代码,直接就是delay200ms,没错,200ms,按键功能包括了组合按,运行得很好,而且代码量很大,2万行的c语言,没有用rtos

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则