写的很好,很清晰,很难得!必须暂1个!
长短按时长阀值:可根据实际调整; 看过吴坚鸿老师的教程.
期间由于受外界干扰或者按键抖动,而使 IO 口突然瞬间触发成高电平,这个时候马上把延时计数器清零了,这个过程非常巧妙,可非常有效地去除瞬间的杂波干扰。这是他实战中摸索出来的。 以后凡是用到开关感应器的时候,都可以用类似这样的方法去干扰。
如果按键按下的时间超过了短按阀值,则马上把短按标=1;
如果还没有松手,一旦发现按下的时间超过长按阀值时(个人觉得1-2秒合适了),先把短按标志清零,然后触发长按。在这段程序里,把自锁标志置位,是为了防止按住按键不松手后一直触发。 |