①宴扮定义静态变量作为标志flag=0。
②定时器做一个20ms中断野埋,因为按键消抖一般是20ms。
③在中断中进行按键检测。
进中断时,若检测到按键按下,此时flag=0,令标志flag=1;若flag=1,则颂祥蚂可判断有按键按下,flag=0;退出中断。
代码不难,你应该很容易就搞定了。有问题的话再追问。
按键精灵手机版调用的子程序没的延迟不会影响怕他程序。看实际情此行况,对于这种按键、点击 *** 作建议都加上延时,雀前如果按键 *** 作只运行一遍,一般没有问题,但多次 *** 作时,尤其是循环处理时,如果不加延时通常会出现一些问题,通常是程序获得的按键次数会少于时间循环的次数(也就是有些时候发送了点击,但没有点出来),对于鼠标更好理顷扒清解,快速发送两次单击,可能判定为双击。无延时,只是噱头。隔一段时间,执行一次void Keyscan(void),
间隔的时间,也相当于延时了。
而且圆简,这样的方法,是按照固定的时间,去扫描按键。
有些像是巡逻哨,有可能会错过按键的时刻。
而轮流检测型腔扒按键的方法,扫描的卜昌,就比较勤。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)