<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 液晶顯示多級漢字菜單的電路分析

          液晶顯示多級漢字菜單的電路分析

          作者: 時間:2012-06-10 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/171319.htm

          4. 一頁菜單的顯示方法
            顯示16×16點陣的漢字時,顯示屏被劃為8×15個方格。每頁菜單也是8×15個字符,排列格式一樣,因此每個字符可被放在一個方格內(nèi)。若每頁菜單中的字符坐標記為x,y,表示字符位于顯示屏的第x行,第y列方格內(nèi)。坐標原點在左上角。一頁菜單的顯示流程圖如圖5所示。
          5. 多級菜單的顯示
            顯示菜單時,需把光標放在菜單和第一選項序號處,當(dāng)要選其他項時,按動光標移動鍵,使光標放到待選項序號處,再按回車鍵,便進入下一級菜單。當(dāng)要返回上一級菜單時,按返回鍵即可。為了達到以上的要求,首先要為每頁菜單建立一個表格(菜單表格),表格的內(nèi)容(即菜單參數(shù))如下:第一字節(jié)放此頁菜單待選項數(shù)。后面依次放各選項序號在屏幕中的x,y坐標和選項所對應(yīng)菜單在EPROM中的首地址。這樣,每個選項占四字節(jié),最后兩字節(jié)放在上級菜單在EPROM中的首地址。為了便于尋找,應(yīng)使每個表格長度一樣,至少應(yīng)等于選項數(shù)最多的那頁菜單所需的表格長度。如最多選項有8個,則格長度=1+8×4+2=35。如果某頁菜單無選項,除了表格中最后兩字節(jié)填上級菜單的地址外,其余地方填0。把所有的表格按頁號順序放在一起,形成一個總表格。把其首地址稱為表格基地址。在程序中給每級菜單都設(shè)一個選項計數(shù)器。初值為0,每按一下光標移動鍵,選項計數(shù)器加1。光標處漢字反白(黑底白字),一般漢字為白底黑字。實現(xiàn)過程如下:由需反白字符的x,y值算出此字符字模在顯示緩沖區(qū)(DDRAM)中的位置,從DDRAM中讀出字模并取反白后送回原處。
            光標顯示子程序如圖6所示,鍵處理子程序如圖7所示。

          6. 結(jié)束語
            在實際工作中運用此技術(shù)顯示多級菜單時,由于編程簡單方便,避免了自制的繁雜工作。并且可以把整個程序作為一個模塊,只需更改菜單表格的內(nèi)容(即菜單參數(shù)),就可顯示各種內(nèi)容的菜單。為了操作更方便,可加光標上移鍵。當(dāng)末級菜單有多頁時,可加翻頁鍵。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();