1) 要求做到程序不能延遲死等。
我的理解認為是判斷按鍵松開的程序,這樣程序就會一直停留在判斷按鍵松開的死循環上了。產生了延遲死等,
如果采用的方式是行列掃描,但是在按鍵檢測、鍵值判斷的時候可以采用標志位的方式,按鍵一次后判置位標志位,其實只是執行一次按鍵判斷,當響應后在松開后,釋放標志位。當標志位沒有釋放之前,不會按鍵判斷,這樣程序就不會一直停留在判斷按鍵松開的死循環上了。
2) 請繼續發揮,當按下鍵不放2秒后,自動變為連按狀態,每200ms便送入1次到key[]里。
當按鍵被按下是就放映,之后再判斷按鍵松開的時間程序。
要是我理解對了,這程序應該不難。 |