1) 要求做到程序不能延迟死等。
我的理解认为是判断按键松开的程序,这样程序就会一直停留在判断按键松开的死循环上了。产生了延迟死等,
如果采用的方式是行列扫描,但是在按键检测、键值判断的时候可以采用标志位的方式,按键一次后判置位标志位,其实只是执行一次按键判断,当响应后在松开后,释放标志位。当标志位没有释放之前,不会按键判断,这样程序就不会一直停留在判断按键松开的死循环上了。
2) 请继续发挥,当按下键不放2秒后,自动变为连按状态,每200ms便送入1次到key[]里。
当按键被按下是就放映,之后再判断按键松开的时间程序。
要是我理解对了,这程序应该不难。 |