液晶顯示多級(jí)漢字菜單的電路分析
本文引用地址:http://2s4d.com/article/171319.htm
4. 一頁菜單的顯示方法
顯示16×16點(diǎn)陣的漢字時(shí),顯示屏被劃為8×15個(gè)方格。每頁菜單也是8×15個(gè)字符,排列格式一樣,因此每個(gè)字符可被放在一個(gè)方格內(nèi)。若每頁菜單中的字符坐標(biāo)記為x,y,表示字符位于顯示屏的第x行,第y列方格內(nèi)。坐標(biāo)原點(diǎn)在左上角。一頁菜單的顯示流程圖如圖5所示。
5. 多級(jí)菜單的顯示
顯示菜單時(shí),需把光標(biāo)放在菜單和第一選項(xiàng)序號(hào)處,當(dāng)要選其他項(xiàng)時(shí),按動(dòng)光標(biāo)移動(dòng)鍵,使光標(biāo)放到待選項(xiàng)序號(hào)處,再按回車鍵,便進(jìn)入下一級(jí)菜單。當(dāng)要返回上一級(jí)菜單時(shí),按返回鍵即可。為了達(dá)到以上的要求,首先要為每頁菜單建立一個(gè)表格(菜單表格),表格的內(nèi)容(即菜單參數(shù))如下:第一字節(jié)放此頁菜單待選項(xiàng)數(shù)。后面依次放各選項(xiàng)序號(hào)在屏幕中的x,y坐標(biāo)和選項(xiàng)所對應(yīng)菜單在EPROM中的首地址。這樣,每個(gè)選項(xiàng)占四字節(jié),最后兩字節(jié)放在上級(jí)菜單在EPROM中的首地址。為了便于尋找,應(yīng)使每個(gè)表格長度一樣,至少應(yīng)等于選項(xiàng)數(shù)最多的那頁菜單所需的表格長度。如最多選項(xiàng)有8個(gè),則格長度=1+8×4+2=35。如果某頁菜單無選項(xiàng),除了表格中最后兩字節(jié)填上級(jí)菜單的地址外,其余地方填0。把所有的表格按頁號(hào)順序放在一起,形成一個(gè)總表格。把其首地址稱為表格基地址。在程序中給每級(jí)菜單都設(shè)一個(gè)選項(xiàng)計(jì)數(shù)器。初值為0,每按一下光標(biāo)移動(dòng)鍵,選項(xiàng)計(jì)數(shù)器加1。光標(biāo)處漢字反白(黑底白字),一般漢字為白底黑字。實(shí)現(xiàn)過程如下:由需反白字符的x,y值算出此字符字模在顯示緩沖區(qū)(DDRAM)中的位置,從DDRAM中讀出字模并取反白后送回原處。
光標(biāo)顯示子程序如圖6所示,鍵處理子程序如圖7所示。
6. 結(jié)束語
在實(shí)際工作中運(yùn)用此技術(shù)顯示多級(jí)菜單時(shí),由于編程簡單方便,避免了自制漢字庫的繁雜工作。并且可以把整個(gè)程序作為一個(gè)模塊,只需更改菜單表格的內(nèi)容(即菜單參數(shù)),就可顯示各種內(nèi)容的菜單。為了操作更方便,可加光標(biāo)上移鍵。當(dāng)末級(jí)菜單有多頁時(shí),可加翻頁鍵。
評(píng)論