《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM的控制界面設計
基于ARM的控制界面設計
來源:微型機與應用2013年第15期
楊依燦,薛 飛
(麗水博遠科技有限公司,浙江 麗水 323000)
摘要: 提出了一種基于ARM9嵌入式系統的LCD多級菜單結構的實現方法。本方法使用了鏈表數據結構。它建立的菜單網狀模型具有結構清晰、擴展性好、便于維護的特點。根據應用和嵌入式系統中液晶屏自身的特點提供了鎖屏與解鎖功能。
Abstract:
Key words :

摘  要: 提出了一種基于ARM9嵌入式系統的LCD多級菜單結構的實現方法。本方法使用了鏈表數據結構。它建立的菜單網狀模型具有結構清晰、擴展性好、便于維護的特點。根據應用和嵌入式系統中液晶屏自身的特點提供了鎖屏解鎖功能。
關鍵詞: ARM9;人機交互界面;多級菜單;鎖屏;解鎖

 嵌入式應用系統中,使用點陣式液晶屏作為人機交互的界面和使用鍵盤控制顯示的內容已成為主流趨勢。但點陣式液晶屏顯示的內容非常有限,如何設計一個合理的結構化菜單就成了嵌入式開發中非常關鍵的問題。本文介紹了一種用鏈表表示菜單的樹形結構。該方法使設計的菜單結構清晰、功能明確、擴展性好,易維護。
 此外,良好的菜單設計除包括基本的工作流程選擇外,還應包括自動鎖屏、手動鎖屏及解鎖的操作。這樣可以延長LCD的使用壽命,起到保護LCD顯示屏的作用。
下面以6個按鍵、ARM芯片LPC3250和OCMJ2X10C_5液晶屏組成的系統為例,在C語言環境下進行介紹。
1 系統硬件總體框圖
 本文設計了一個在ARM嵌入式平臺上實現LCD160×32多級菜單的電路。采用LPC3250的ARM芯片為控制芯片,OCMJ2X10C_5液晶屏為顯示模塊,采用鍵盤掃描作為輸入控制。系統總體硬件框圖如圖1所示。

2 鍵盤掃描模塊
 鎖屏和解鎖功能需區分按下系統鍵的時間長短,鍵盤中斷輸入控制方式不易實現這種區分。但因鍵盤掃描有一個合理的時間閾值,從而容易實現這種區分。故本文采用鍵盤掃描作為輸入控制,其電路原理圖如圖2所示。

3 點陣式液晶模塊
 本文中系統采用160×32點陣液晶屏[1],可顯示16×16點陣的漢字2行10列。它還可顯示字母和數字,并且提供了多功能指令。本文中液晶屏和CPU之間采用串行連接方式[2],其電路原理圖如圖3所示。
4 基于鏈表的網狀菜單模型
 本文采用鏈表法[3]將每個菜單抽象成統一的對象,用面向對象的思想設計菜單結構。每個對象節點需儲存自己的基本屬性及其父節點、第一個子節點和左右兄弟節點的位置。本文以三級菜單為例,基于C語言用鏈表結構來完成對菜單樹的設計,通過“上”、“下”、“左”、“右”、“確認”、“返回”6個按鍵實現對菜單的選擇。
鏈表法實現多級菜單的顯示,首先建立一個結構體,定義結構體變量。本文中結構體的C語言源代碼如下:
typedef struct MENU_STRUCT{
    INT8U name[LCD_WIDTH_IN_HALF_WORD];
    INT8U value[LCD_WIDTH_IN_HALF_WORD];
    INT32S value_PreIdx;/*保存value上一個值*/
    INT32S value_CurIdx;/*保存value當前值*/
INT8U value_addr;/*menu在LCD屏上的顯示位置*/
INT8U idx[8];/*菜單索引號*/
pfMenu pfHook;/*菜單響應函數*/
pfMenu pfDisp;/*菜單顯示函數*/
struct MENU_STRUCT*parent;/*菜單的上一級菜單*/
struct  MENU_STRUCT*firstchild;
/*菜單的第一個子菜單*/
struct MENU_STRUCT*nextsiling;
/*菜單的下一個兄弟菜單*/
struct MENU_STRUCT*presiling;
/*菜單的前一個兄弟菜單*/
struct MENU_STRUCT*nextNode;
/*用于菜單數組的管理*/
}*pMENU_STRUCT;
 結構體指針parent、firstchild、nextsiling、presiling和nextNode管理一段存儲菜單項的內存空間,它們通過鏈表的方式建立起菜單的網狀結構,便于菜單項的刪除、擴展和維護。通過鏈表結構可由當前菜單確定它的父菜單及第一個兄弟菜單,從而查找到當前菜單所在的菜單項并在液晶屏上顯示。每層的菜單結構模型如圖4所示。

5 菜單響應按鍵的基本事件
 通過按鍵事件可對菜單進行顯示、編輯、進入下級菜單、返回上級菜單、鎖屏、解鎖等操作。在μC/OS-II系統中[4-5],按鍵任務模塊發送按鍵狀態消息,LCD顯示任務模塊接收消息并做相應的消息處理。非鎖屏狀態程序流程圖如圖5所示。
6 液晶屏鎖屏與解鎖
 嵌入式系統顯示屏離不開鎖屏與解鎖操作。鎖屏狀態下按任意鍵可點亮LCD液晶屏并顯示解鎖提示信息。通過手動長按系統鍵或持續一段時間無按鍵操作,則進入鎖屏狀態;鎖屏和解鎖的流程圖分別如圖6、圖7所示。

 

 

 本文以6個按鍵、LPC3250的ARM芯片和LCD液晶屏為例,在C語言環境下介紹了用鏈表設計菜單結構和鎖屏解鎖的方法。該方法設計的菜單結構清晰,擴展性好,具有很好的可移植性,易維護,適用于嵌入式應用系統開發。同時,此方法也為其他應用系統的多級菜單設計提供了參考和選擇。
參考文獻
[1] 陸錚,羅嘉.單片機C語言下LCD多級菜單的一種實現方法[J].工礦自動化,2006(1):50-51.
[2] 林曉毅,謝劍英.圖形點陣式液晶結構化菜單設計與實現[J].控制工程,2007,14(4):391-394.
[3] 嚴蔚敏,吳偉民.數據結構(第2版)[M].北京:清華大學出版社,1992.
[4] 高俊堯,趙佳.基于μC/OS-II的顯示控制系統開發[J].單片機與嵌入式系統應用,2009(12):43-45.
[5] JEAN LABROSSE J.嵌入式實時操作系統μC/OS-II(第2版)[M].邵貝貝,等譯.北京:北京航空航天大學出版社,2003.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产视频在线观看一区二区| 亚洲尤物在线| 日韩午夜激情| 日韩视频二区| 欧美激情小视频| 国内欧美视频一区二区| 亚洲福利电影| 久久嫩草精品久久久久| 欧美在线不卡视频| 午夜精品www| 日韩一级黄色大片| 欧美一区二区三区免费视| 亚洲一区免费观看| 亚洲一区二区三区精品在线| 999亚洲国产精| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲欧洲一区二区天堂久久| 欧美高潮视频| 午夜激情综合网| 国模 一区 二区 三区| 久久中文久久字幕| 欧美一区二区视频在线观看2020| 正在播放欧美视频| 国产精品午夜av在线| 亚洲高清在线播放| 99视频一区二区三区| 新片速递亚洲合集欧美合集| 亚洲综合成人婷婷小说| 亚洲视频在线视频| 亚洲午夜一区二区| 国产视频久久网| 99在线精品视频在线观看| 伊人久久久大香线蕉综合直播| 国产精品久久久一区二区三区| 国产一区二区高清不卡| 欧美在线高清| 久久人91精品久久久久久不卡| 欧美色123| 国产精品一区二区三区免费观看| 欧美人与禽性xxxxx杂性| 亚洲欧美精品中文字幕在线| 亚洲精品在线电影| 欧美日韩国产页| 欧美在线观看天堂一区二区三区| 欧美日韩国产一区二区三区| 亚洲欧美日韩一区| 欧美一区二区三区在线观看视频| 欧美激情一区二区在线| 国产精品亚洲综合一区在线观看| 欧美在线观看视频一区二区三区| 久久久久久夜| 麻豆91精品| 亚洲欧洲av一区二区| 国产精品网站在线播放| 亚洲第一在线| 香蕉久久精品日日躁夜夜躁| 午夜一区二区三区在线观看| 欧美亚洲一区二区在线| 国产伦精品一区二区三区四区免费| 欧美在线视频网站| 禁久久精品乱码| 一区二区三区在线看| 久久精品噜噜噜成人av农村| 午夜一区二区三区在线观看| 欧美日韩久久久久久| 亚洲私人影院在线观看| 欧美激情中文字幕在线| 夜夜夜精品看看| 欧美日韩一区精品| 一区二区三区欧美视频| 欧美一区亚洲| 亚洲欧美激情在线视频| 亚洲国产aⅴ天堂久久| 欧美中文在线观看国产| 午夜免费日韩视频| 亚洲一区二区三区四区五区黄| 国产精品99久久久久久白浆小说| 美腿丝袜亚洲色图| 国产精品九九久久久久久久| 国产综合色一区二区三区| 欧美精品v日韩精品v国产精品| 亚洲国产精品电影| 国产麻豆精品视频| 免费亚洲婷婷| 日韩亚洲在线| 亚洲综合社区| 午夜视频在线观看一区二区三区| 欧美黄色一区| 亚洲美女精品久久| 一本一本久久a久久精品综合妖精| 久久久国产精品一区二区三区| 国产精品vvv| 亚洲欧美国产高清va在线播| 欧美性生交xxxxx久久久| 亚洲精品乱码久久久久久按摩观| 亚洲精品美女91| 欧美在线观看网址综合| 欧美日韩成人综合天天影院| 欧美99在线视频观看| 午夜精品美女久久久久av福利| 国产亚洲福利社区一区| 亚洲在线不卡| 亚洲男女自偷自拍图片另类| 欧美午夜片欧美片在线观看| 夜夜嗨av一区二区三区四季av| 久久久久免费| 欧美大片一区二区| 国产日韩欧美综合| 国产精品chinese| 免费观看日韩| 欧美电影免费网站| 久久综合999| 国产精品porn| 欧美视频福利| 亚洲欧美国产不卡| 亚洲人永久免费| 欧美精品一区二区三区蜜桃| 亚洲视频 欧洲视频| 欧美国产一区二区| 免费成人在线视频网站| 国内不卡一区二区三区| 亚洲精品一区二区在线观看| 国产一区二区三区成人欧美日韩在线观看| 久久视频在线免费观看| 久久夜色精品亚洲噜噜国产mv| 国产欧美一区二区精品性色| 欧美mv日韩mv国产网站| 国产区欧美区日韩区| 免费亚洲网站| 你懂的网址国产 欧美| 国产精品久久久久久av下载红粉| 久久www免费人成看片高清| 欧美精品亚洲一区二区在线播放| 欧美日韩蜜桃| 美女精品在线| 国产精品三级视频| 老色鬼久久亚洲一区二区| 欧美国产在线观看| 欧美午夜性色大片在线观看| 欧美日韩成人综合在线一区二区| 亚洲国产精品第一区二区| 久久精品日韩| 亚洲视频你懂的| 久久综合五月天婷婷伊人| 欧美三日本三级少妇三2023| 久久综合精品一区| 国精产品99永久一区一区| 美玉足脚交一区二区三区图片| 欧美日韩在线视频首页| 国产精品成人观看视频免费| 欧美日韩高清免费| 国产精品一区二区三区四区五区| 欧美日韩性生活视频| 91久久中文字幕| 久久美女艺术照精彩视频福利播放| 欧美精品成人一区二区在线观看| 欧美日韩一区不卡| 99精品黄色片免费大全| 国产欧美日韩精品a在线观看| 野花国产精品入口| 久久成人综合视频| 欧美日本网站| 国产一区美女| 国产一区二区三区免费不卡| 久久精品国产久精国产一老狼| 国产主播精品| 91久久精品国产| 午夜精品视频一区| 国产欧美日韩综合一区在线观看| 欧美一区二区观看视频| 亚洲一级片在线看| 在线亚洲欧美视频| 亚洲欧美不卡| 亚洲激情国产| 亚洲国产精品久久久久秋霞蜜臀| 国产精品日日摸夜夜摸av| 久久久欧美一区二区| 日韩视频―中文字幕| 久久精品夜色噜噜亚洲a∨| 国产精品一区二区久久精品| 国产亚洲欧洲997久久综合| 香蕉久久a毛片| 激情综合色综合久久综合| 亚洲精品婷婷| 在线观看国产欧美| 农夫在线精品视频免费观看| 欧美一区二区视频在线观看| 日韩午夜免费视频| 国产女人18毛片水18精品| 欧美性猛交一区二区三区精品| 国产精品久久久久久久午夜片| 欧美日韩国产精品一卡| 国产一区视频网站| 欧美看片网站| 亚洲高清一区二区三区| 欧美一区二区在线观看| 欧美在线在线| 欧美乱妇高清无乱码| 国内精品伊人久久久久av影院| 国产精品一区二区你懂得| 亚洲小说春色综合另类电影| 国产精品视频在线观看| 欧美视频中文字幕在线| 亚洲精品乱码久久久久久| 午夜精品国产精品大乳美女| 久久久久欧美精品| 国产日韩欧美a| 国产精品美女久久久| 国产欧美一区二区三区在线看蜜臀| 麻豆国产va免费精品高清在线| 欧美一区二区三区电影在线观看| 欧美三区视频| 国产精品久久久久9999| 欧美午夜激情视频| 国产人成精品一区二区三| 亚洲婷婷在线| 欧美大片第1页| 亚洲激情在线观看| 国产欧美成人| 狠狠狠色丁香婷婷综合久久五月| 久久男女视频| 麻豆成人在线播放| 欧美亚日韩国产aⅴ精品中极品| 国产精品乱人伦一区二区| 欧美一区亚洲二区| 9i看片成人免费高清| 欧美日韩少妇| 久久国产福利| 久热re这里精品视频在线6| 亚洲欧洲日本mm| 久久米奇亚洲| 午夜日韩电影| 亚洲在线1234| 欧美激情综合色综合啪啪| 午夜国产精品视频免费体验区| 欧美国产精品久久| 在线观看成人av| 美女被久久久| 美女诱惑黄网站一区| 亚洲一区二区3| 欧美日韩日本网| 欧美日韩精品一区二区在线播放| 久久精品成人| 久久精品网址| 狠狠爱成人网| 欧美日韩国产一中文字不卡| 亚洲欧美日韩专区| 国产精品va在线| 亚洲一区欧美| 日韩午夜精品视频| 欧美三日本三级三级在线播放| 欧美视频免费在线观看| 狠狠狠色丁香婷婷综合激情| 久久久精品五月天| 亚洲欧美在线x视频| 欧美 日韩 国产 一区| 精品成人在线观看| 国产精品国产自产拍高清av王其| 在线日韩av| 欧美巨乳在线| 这里只有精品视频| 国产精品看片你懂得| 欧美日韩激情小视频| 国产亚洲永久域名| 亚洲国内精品在线| 午夜精品网站| 欧美中文字幕第一页| 国产精品外国| 国产精品久久久久秋霞鲁丝| 欧美亚男人的天堂| 欧美一区二区精美| 欧美三区在线视频| 久久爱另类一区二区小说| 欧美精品激情在线观看| 国产精品视频自拍| 亚洲综合999| 欧美一级大片在线免费观看| 欧美日韩不卡视频| 久久综合免费视频影院| 欧美三日本三级三级在线播放| 亚洲国产免费看| 亚洲精品在线免费| 欧美电影美腿模特1979在线看| 美国成人毛片| 国内精品伊人久久久久av一坑| 国产精品v日韩精品v欧美精品网站| 国产主播一区二区| 亚洲欧美一区在线| 在线精品一区二区| 国产精品国产三级国产aⅴ浪潮| 在线成人黄色| 欧美韩日一区二区| 香蕉久久久久久久av网站| 亚洲国产一区视频| 欧美日韩国产二区| 国产精品捆绑调教| 久久国产精品72免费观看| 欧美在线一级视频| 蜜桃av一区二区三区| 欧美激情成人在线视频| 国产日韩一区二区三区| 国产精品美女视频网站| 国产综合久久久久久鬼色| 欧美国产91| 国产精品美女在线观看| 欧美日韩中文字幕在线视频| 美女黄色成人网| 99精品视频一区二区三区| 在线视频欧美一区| 一区在线影院| 久久人人爽爽爽人久久久| 亚洲国产成人在线视频| 免费看黄裸体一级大秀欧美| 在线观看欧美日韩| 欧美另类99xxxxx| 亚洲伦理在线免费看| 香蕉成人伊视频在线观看| 欧美三级资源在线| 欧美另类亚洲| 欧美日本二区| 国产麻豆9l精品三级站| 欧美日韩成人激情| 亚洲欧美日韩在线一区| 国模精品一区二区三区| 有码中文亚洲精品| 欧美精品一线| 麻豆精品国产91久久久久久| 久久精品国产精品亚洲综合|