單片機(jī)的輸入設(shè)備都相對(duì)簡(jiǎn)單,一般就幾個(gè)按鍵,頂多是4X4的按鍵矩陣,即使是4X4按鍵矩陣,也只能得到16種不同的輸入選擇,比計(jì)算機(jī)的編碼鍵盤差得太遠(yuǎn),在有些場(chǎng)合,可能是有象編碼鍵盤這樣多選擇的需要的,但很顯然,不太可能為單片機(jī)配個(gè)編碼鍵盤,如何用按鍵矩陣達(dá)到編碼鍵盤的效果,在單片機(jī)開發(fā)中有很高的現(xiàn)實(shí)意義,本文對(duì)此進(jìn)行初淺的研究。
方法是將4X4按鍵矩陣的16個(gè)選擇分為兩類,一類為鍵值鍵,用于獲取鍵值,一類為功能鍵,用于調(diào)整按鍵獲取值。本文中將第0-12號(hào)共13個(gè)鍵作為鍵值鍵,將所有字符編為13頁(yè),每頁(yè)13個(gè)字符,每個(gè)按鍵對(duì)應(yīng)一個(gè)字符,通過不同的輸入頁(yè)選擇不同的輸入鍵,第15號(hào)鍵作為回車鍵,將14號(hào)鍵加法鍵,每按一次輸入頁(yè)加一,將13號(hào)鍵作為減法鍵,每按一次輸入頁(yè)減一。