标题:
按键状态机
[打印本页]
作者:
lhfzgk
时间:
2017-9-7 12:00
标题:
按键状态机
if(KeyPressTemp2) 为什么代表按下时间小于1s
else if(++KeyTime > 100) 为什么代表按下时间大于1s
作者:
GJRIGJ
时间:
2017-9-7 12:18
NIZHSHISZM 是什么户
作者:
零妖
时间:
2017-9-7 13:09
局部一小段代码不足以分析问题。
作者:
zhushengbing
时间:
2017-9-7 15:49
如果我猜的不错的话,逻辑上应该是这样的:
作者:
zhushengbing
时间:
2017-9-7 15:54
如果我猜的不错的话,逻辑上应该是这样的:
1、当按键被按下时,KeyPressTemp2被置1,进入处理,处理完成后KeyPressTemp2置0;
2、由于短按的事件已被处理,开始执行 else if(++KeyTime > 100)条件下的事件,当时该事件需要
满足KeyTime > 100的条件,如果整个函数的调用间隔是10ms时,就等于是每隔10ms KeyTime
数值+1,1s后满足条件,执行事件
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1