方法:
设你的长按键叫CA,S就是你长按的时间门限值;
1,设定一个标记叫CAOK,=1时表示长按成功;
2,做一个按键计时器K,设定一个标记KY,约定KY=1时,由时间中断(如10ms)进行K+1;
实现:
1,每次检测时:有CA时KY=1.<起动计时器>
2,每次检测时:无CA时KY=1,K=0.KY=0<清计时器并清0>(必须多次检测,且间隔时间<<S);
3,当K=S时,置CAOK=1;
4,当CAOK被使用完成后,请记得清CAOK=0;
这样还不够,这里不说了.就是长按时间>S后的处理.留给你自己解决吧. |