以上略談了一下按鍵輸入的情況。在很多狀態下,按鍵輸入的值要同時要在LED數碼管上顯示出來。如一個按鍵設計為輸入遞增(加法)鍵,可以設計成每點按一下,數值遞增加1,同時在LED數碼管上顯示出來;也可設計成持續按下時,數值以一定時間間隔(如0.3秒)累加。但是當欲輸入值較大時(如三位LED數碼管作輸入顯示時的輸入值最大為999),則可能按下鍵的時間太長(最長達300秒),看來這種方式只適用于一位或至多兩位數值(最大99)的輸入。當然你也可多設幾個鍵,每個鍵只負責一位數值的輸入,但這樣會占用較多的口線,浪費寶貴的硬件資源。 大家可能見到過,一些進口的溫度控制器(如日本RKC INSTRUMENT INC. 生產的REX_C700溫控器)的面板設計為:溫度測量值用4位LED數碼管顯示,輸入設定值顯示也用4位LED數碼管,輸入按鍵只有4個,一個為“模式設定鍵”,一個為“左移鍵”,另兩個為“加法鍵”、“減法鍵”。欲輸入設定值(溫控值)時,按一下“模式設定鍵”,程序進入設定狀態,此時輸入設定值顯示的4位LED數碼管中,個位顯示最亮(穩定顯示),而十、百、千位顯示較暗(有閃爍感),說明可對個位進行輸入。按下“加法鍵”或“減法鍵”,即可輸入個位數的值;點按一下“左移鍵”,變為十位顯示最亮,而個、百、千位顯示較暗,說明可對十位進行輸入。按下“加法鍵”或“減法鍵”,即可輸入十位數的值;……這樣可完成4位數的輸入。完成輸入后,再按一下“模式設定鍵”,程序即退出設定狀態,進入工作運行。用這種輸入方法,不僅輸入4位數用4個鍵即可,再多位(5位至24位)的輸入也用這4個鍵就夠了。