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