标题: 按键状态机 [打印本页]

作者: 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