我觉得这种思想 适合写 汇编,写C语言的话,还是先练习下数学规律吧。
主函数中 肯定调用了 keyscan 函数,keyscan 函数里面对 K1按键进行了扫描,除去10ms去抖延时,对K1按键进行次数记录(有效值2个,分别是1 和2);
返回 keyscan 函数,如果按键没松开,那么不执行内容,则退出 keyscan 函数,返回主函数;
主函数肯定是 循环调用 keyscan 函数,重新对 K1按键进行扫描计数,
可是 ……可是……这段时间 对 人类来讲,太短了,最大不过ms级(除去消抖时间,都是us级),LZ的手甚至都来不及 松开,就 重复发生了;所以,按键又被 计算了 一次,紧接着 又被计算了一次,再接着又计算了一次………………也不知道计算了多少次,终于LZ的手松开了,可是K1的计算值,到底是 奇数次(1) 还是 偶数次(2) 呢???????没有人知道。
LZ:没有人,K1num 到底是 1 还是 2啊?
没有人:我不知道啊,谁跟你说我知道的?
我不 (和) 谁跟你说我 (一起说):我不知道啊!