发新帖我要提问
12
返回列表
打印

忙活了一上午,终于做出来了:软件触发器的按键处理程序

[复制链接]
楼主: XIANSir
手机看帖
扫描二维码
随时随地手机跟帖
21
背泳的鱼| | 2011-4-14 12:47 | 只看该作者 回帖奖励 |倒序浏览
20# pcwangyihui

很简单,短按功能在Trg=1的时候执行,长按键还要加一个记数,当Cont=1的时候自加,加到一定的数值后执行该功能并且计数清零就OK了

使用特权

评论回复
22
pcwangyihui| | 2011-4-14 19:26 | 只看该作者
这样的话,程序会先返回一个短按信号,然后再返回长按信号

使用特权

评论回复
23
XIANSir|  楼主 | 2011-4-14 19:28 | 只看该作者
22# pcwangyihui
本来就应该这样子啊!!

使用特权

评论回复
24
XIANSir|  楼主 | 2011-4-14 21:58 | 只看该作者
24# pcwangyihui
这个很难理解吗??没有短按哪里来的长按啊???
再说了,你要是觉得某一个特定的按键的短按动作没有意义,你只要把这个按键的按键处理程序搞成空函数什么都不做直接返回不就行了吗??

使用特权

评论回复
25
pcwangyihui| | 2011-4-15 10:43 | 只看该作者
这不就说明它不同时支持短按和长按了吗。。。。:L

使用特权

评论回复
26
xubx83| | 2011-4-15 13:56 | 只看该作者
学习了

使用特权

评论回复
27
boboanaini| | 2011-4-15 15:43 | 只看该作者
标记

使用特权

评论回复
28
lanqishi| | 2011-4-15 16:26 | 只看该作者

使用特权

评论回复
29
songsong070| | 2011-4-15 16:33 | 只看该作者
看不懂 但是感觉很厉害

使用特权

评论回复
30
songsong070| | 2011-4-15 16:33 | 只看该作者
看不懂 但是感觉很厉害

使用特权

评论回复
31
zxcscm| | 2011-12-23 11:10 | 只看该作者
顶起
稍微修改下可以区分短按和长按,不用买一送一了

使用特权

评论回复
32
wukunshan| | 2011-12-23 15:25 | 只看该作者
:o

使用特权

评论回复
33
mb4555| | 2011-12-23 21:18 | 只看该作者
1# XIANSir

楼主【白娘子】的程序我已经电路板测试了。

每一次按键的【短键】,都能正确执行【短键】的相应操作。
每一次按键的【长键】,都能正确执行【长键】的相应操作。
但是:
每一次按键的【长键】,都会产生不应该有的【短键】的相应操作。
按键【长键】的时候,怎么还会检查到【短键】
长短两种按键检查,不能绝然分开、
为什么是这样?怎样修改。

使用特权

评论回复
34
ritamm66| | 2011-12-24 08:51 | 只看该作者
长短按键而已,搞得那么复杂。

使用特权

评论回复
35
zxcscm| | 2011-12-24 12:37 | 只看该作者
34# mb4555

可以试下在按键弹起时再判断并执行【短键】
就是说当检测到有按键按下时,先不执行【短键】而是将键值保存,等检测到按键抬起后再根据键值执行【短键】;若判断此按键为长按则清空【短键】键值就可以了,在【长键】后抬起也不会执行【短键】了

使用特权

评论回复
36
mb4555| | 2011-12-27 23:06 | 只看该作者
34# mb4555

可以试下在按键弹起时再判断并执行【短键】
就是说当检测到有按键按下时,先不执行【短键】而是将键值保存,等检测到按键抬起后再根据键值执行【短键】;若判断此按键为长按则清空【短键】键值就可以了 ...
zxcscm 发表于 2011-12-24 12:37

这样的话,【短键】键的执行周期和【长键】的执行周期是一样长了

【判断此按键为长按则清空【短键】键值】
这方法不错!!!!

使用特权

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

本版积分规则