《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于μCOS的預定義UI交互設計
基于μCOS的預定義UI交互設計
現代電子技術
劉書萌,張小玲,謝雪松,劉慶
摘要: 本設計用于電能計量終端的人機交互,對直流電和單相、三相交流電的電參數進行實時顯示?;讦藽OS的預定義UI交互設計的特點是預定義一個菜單數組,由程序解析菜單定義。菜單項為菜單數組中的一個結構體,通過設置菜單數組就能改變菜單組合形式。菜單項的可響應按鍵集也以結構體的形式定義,結構體的每一元素對應一個可以響應的按鍵,通過按鍵響應動作來實現菜單切換。該設計易于實現多層次菜單,而且具備很好的可移植性,適用于大量
關鍵詞: 軟件 UI μCOS S3C44BOX
Abstract:
Key words :

0 引言
嵌入式設備的飛速發展大大豐富了人們的生活,無論在工業控制、儀器儀表、通信設備或是娛樂工具等各個方面都有嵌入式微處理器在工作,然而,人們要想實現對這些設備的控制就必須通過用戶界面(User Interface,UI),所以人們越來越關注UI界面的可用性和用戶使用效率的提高。目前,嵌入式設備開發中的UI設計多數采用按鍵控制簡單的上下翻頁或滾屏操作,缺少層次性,本設計將在S3C44BOX微控制器上植入μCOS系統,采用預定義的方式,實現一種多層次、可移植性強的預定義UI交互。

1 電能計量終端系統簡介
為實現配電自動化,需要使用電能計量終端來對多種電源的接入進行監控,包括直流電和單相、三相交流電。圖1為電能計量終端的硬件系統結構框圖。它以S3C44BOX微控制器為核心,配有通信電路、LCD顯示電路、按鍵、RS 232和RS 485通信接口以及直流電和單相、三相交流電測量電路。

a.jpg


電能計量終端除了具有普通智能儀表所具有的測量功能、數據處理功能和通信功能外,還為用戶提供了友好的UI。通過UI交互,用戶可靈活地切換和查看以下信息:供電電流、供電電壓、累計供電量、有功功率、停電時間/來電時間、交流負載的總功率因數、缺相告警及
電壓值超標告警等。另外,還設有掉電保護和防雷功能。

2 UI交互電路
圖2為電能計量終端的UI交互電路框圖,電路中有1個128×64點陣的LCD顯示器(QC12864B)和6個按鍵。LCD顯示器每行能顯示16個英文或8個中文符號,共4行。微控制器通過IO來控制LCD的顯示。因為LCD外部接口信號需要5 V的驅動電平,而微控制器的IO管腳輸出只有3.3 V,不能直接控制,在此使用74LVx245電平轉換芯片來驅動LCD。6個按鍵分別為上(up)、下(down)、左(left)、右(right)、確定(enter)和取消(esc)鍵,微控制器通過掃描按鍵IO,可得到各個鍵值。為節省中斷開銷,6個按鍵通過與門連接到微控制器的同一個外部中斷上。利用這6個按鍵,用戶可以在菜單窗口和監控界面之間隨意切換。

b.jpg



3 預定義UI交互設計
UI的設計目標是實現中文窗口界面,用戶可以在菜單方式下進行交互。窗口分為2類:對話框和菜單,也包括兩者的混合。對話框用于參數的輸入輸出顯示;菜單用于響應用戶的選擇,根據用戶的選擇運行程序。預定義的UI。簡單的說,就是預定義一個菜單數組,由程序解析菜單定義形式。改變菜單數組中對應項的內容,就能設定菜單顯示的坐標、尺寸和內容等等性能參數,而無需修改解析函數,因此具有很高的可移植性。

3.1 操作界面
根據電能計量終端的監控內容,設計菜單窗口和各菜單項對應的監控界面。設備上電后,將顯示版本號,接著進入菜單窗口。菜單窗口有4行,其中前2行顯示菜單項,后2行顯示實時時間。菜單項共有4個,分別為交流電(包括市電和油電)、風電和光電參數。通過上下按鍵在主窗口的前兩行進行菜單項切換。菜單窗口設計如圖3所示。

c.jpg


在選擇的菜單項上點擊enter鍵進入該菜單項對應的監控界面,監控內容分屏顯示。交流電子菜單分7屏來顯示交流電接入類型(市電/油電)、交流電壓、交流電量、有功功率、市電/油電停電時間、市電/油電來電時間、功率因數等,圖4(a)為其中一屏;光電/風電子菜單分2屏來顯示光電/風電電壓、光電/風電電流、光電/風電電量、光電/風電功率等,圖4(b)為其中一屏。用戶可通過up,down鍵和esc鍵來切屏和返回至菜單窗口。

d.jpg


3.2 預定義菜單設計
μCOS是一個源碼公開、可移植、可固化、可裁剪、搶占式、支持多任務的實時操作系統,運行于沒有MMU的嵌入式微處理器上,采用可剝奪型內核進行任務調度,實時性好,小巧且移植方便,適合工業控制領域使用。在μCOS中,設置一個UI任務,完成響應用戶的鍵盤輸入、選擇菜單和根據用戶選擇的菜單執行相應操作。菜單設計成多層次形式。菜單設計采用預定義的集中描述,由程序解析菜單定義形式??身憫陌存I集也以數組的形式在菜單數組中定義。鍵盤服務設計成中斷級任務,通過專用的消息隊列發送鍵值到UI任務,實現實時信息顯示。
預定義的菜單由3部分控制:
①菜單顯示區域坐標。用來定義菜單顯示區域左上角字符坐標(符號常量MENU_AREA_LT_X,MENU_AREA_LT_Y,)和右下角字符坐標(符號常量MENU_AREA_RB_X,MENU_AREA_RB_Y),顯示的菜單要限制在這個區域中。
②菜單定義。設計一個結構體數組,數組中的每個結構體描述一個菜單項的各項設置,這個結構體數組稱為“菜單定義結構體數組”(Menu Deftne Structure,MDS),在C代碼中命名為Menu_Define[]。
③當前有效菜單項指針。定義一個整型變量,稱為“菜單指針”(Menu Pointer,MP),MP的值與MDS的數組下標相對應,指明了當前有效的菜單項。菜單定義采用枚舉類型標識,以提高代碼的可讀性。

一個預定義的菜單由若干個菜單項組成,每個菜單項可以顯示主顯示內容和副顯示內容兩部分。程序運行后,主顯示內容一旦定義則不改變,副顯示內容是可變的。如圖4(b)中,風電電壓、風電電流是主顯示內容,而其對應的電壓、電流值是副顯示內容。MDS是一個結構體數組,數組中每個元素(即每個“菜單項”)的結構如表1所示。

f.jpg


可響應按鍵集也是一個結構體數組,每個元素對應一個可以響應的按鍵,Key_Collection_Iterm定義如下:
e.jpg
部分菜單定義結構體數組成員說明:
i16uMenu_ID:菜單的標識符,如果在某菜單上發生了“RT_ACT”(執行)動作,則菜單任務根據菜單標識符執行相應的功能。
I16uAccessory_Type:副顯示值類型,指明副顯示內容的來源類型,包括常見的變量類型(char,char*,INT16U,INT16,INT32U,INT32,float,double)。
I16uResponse_Type:按鍵響應動作類型,指明對當前按鍵的響應動作,包括:當前有效菜單項改變為上臨菜單項;當前有效菜單項改變為下臨菜單項;當前有效菜單項改變為右臨菜單項;當前有效菜單項改變為左臨菜單項;當前有效菜單項改變為父菜單項;當前有效菜單項改變為子菜單項。依據當前有效菜單項ID執行相應操作,對應的枚舉類型定義如下:
g.jpg

3.3 預定義UI交互軟件流程
預定義的菜單設計針對的是多層次的菜單設計,可以輕松實現多層次菜單顯示。根據操作界面設計各個菜單項,即:在預定義的菜單項結構體中定義菜單項的標識符、坐標、上下臨菜單項標識符、父子菜單標識符和可響應按鍵集等等。用戶在當前有效菜單項上點擊按鍵,系統根據動作ID散轉,在可響應按鍵集中找出相應的響應動作,圖5為按鍵響應動作類型散轉流程圖。

h.jpg


各按鍵通過相似的響應流程完成各自不同的響應動作,這里以單個按鍵為例,對按鍵動作響應流程進行介紹。圖6是一個UI交互任務流程,完成對UP按鍵的響應動作,動作類型為RT_MOVE_UP。

i.jpg


系統上電后,首先對系統硬件和各變量進行初始化,屏幕顯示首屏菜單,由活動表示符指明當前活動菜單項。當UP按鍵按下,進入鍵盤中斷,隨即向μCOS中發送按鍵消息隊列,執行UI任務,在UI任務中將中斷掛起,而后運行鍵盤掃描代碼,判斷出鍵值UP。此時,UI任務將根據當前活動菜單標識符執行RT_MOVE_UP功能。首先判斷菜單顯示區域內的當前活動菜單項標識符(CAID)是否等于它的上臨菜單(CAID.上臨ID),如果相等,不做任何操作;如果不等,再判斷CAID是否為當前菜單顯示區域內正在顯示的最頂端的菜單項標識符(TMID)。如果CAID=TM ID,那么CAID=TMID=CAID.上臨ID,調用顯示菜單函數,顯示此屏幕的上一屏菜單;如果CAID不是TMID,則CAID=CAID.上臨ID,調用顯示菜單函數,活動表示符指向CAID.上臨ID。
3.4 UI交互設計實物圖
UI交互設計實物圖如圖7所示。

j.jpg



4 結語
UI的廣泛應用是當今計算機發展的重大成就之一,它強調的是計算機對于人的反饋交互作用。嵌入式UI具有下面幾個方面的基本要求,輕型、占用資源少,高性能、高可靠性,便于移植、可配置。本項目設計的UI是基于預定義的文本菜單,具有菜單設計靈活、占用資源少的優點,同時支持多層次菜單,菜單功能豐富,適用于大量的中等規模的嵌入式系統應用。

此內容為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>
          亚洲美女性视频| 99精品视频免费观看视频| 亚洲精品乱码久久久久久黑人| 一色屋精品亚洲香蕉网站| 一本色道久久88综合日韩精品| 日韩视频不卡中文| 亚洲一区美女视频在线观看免费| 亚洲成人在线网站| 国产欧美一区二区三区久久| 樱桃成人精品视频在线播放| 国产欧美日韩一区二区三区| av成人免费在线| 国产日韩欧美二区| 国产一区二区日韩精品欧美精品| 午夜电影亚洲| 蜜乳av另类精品一区二区| 国产视频精品xxxx| 最新日韩在线视频| 国产精品久久久久aaaa九色| 久久久久久成人| 日韩小视频在线观看| 美女精品国产| 久久久国产精彩视频美女艺术照福利| 韩国在线视频一区| 欧美日韩伦理在线免费| 亚洲欧美另类在线观看| 欧美日韩一区二区视频在线| 国产精品成人观看视频免费| 欧美色欧美亚洲另类二区| 99热在线精品观看| 久久久欧美一区二区| 欧美午夜视频网站| 欧美日韩亚洲天堂| 国产精品久久久久永久免费观看| 亚洲午夜激情在线| 香蕉久久夜色精品国产使用方法| 欧美日韩亚洲视频| 欧美日韩一区二区在线观看| 亚洲一区二区免费| 亚洲免费av电影| 国产精品免费区二区三区观看| 亚洲三级电影在线观看| 亚洲精品麻豆| 国产视频自拍一区| 在线观看一区二区视频| 国产精品一级在线| 欧美精品一二三| 欧美精品日韩一本| 久久国产精品一区二区三区| 欧美人牲a欧美精品| 一区二区冒白浆视频| 国产精品永久入口久久久| 国产欧美一区二区精品秋霞影院| 国模私拍一区二区三区| 欧美久久久久中文字幕| 久久精品系列| 一本色道久久综合精品竹菊| 国户精品久久久久久久久久久不卡| 久久人人看视频| 亚洲一二三区在线| 亚洲欧美另类在线观看| 亚洲免费在线视频一区 二区| 国产精品国产精品国产专区不蜜| 欧美午夜激情小视频| 国产精品区一区二区三| 美女任你摸久久| 狠狠v欧美v日韩v亚洲ⅴ| 国产视频丨精品|在线观看| 国户精品久久久久久久久久久不卡| 国产婷婷色一区二区三区四区| 免费成人黄色| 国产精品视频yy9099| 亚洲精品欧美精品| 国产一区导航| 久久精品国产欧美亚洲人人爽| 国内成人自拍视频| 另类成人小视频在线| 欧美主播一区二区三区美女 久久精品人| 国产精品成人一区| 黄色精品在线看| 欧美日本精品一区二区三区| 国产一区二区三区丝袜| 亚洲午夜电影在线观看| 狠狠干综合网| 午夜欧美理论片| 亚洲欧美另类久久久精品2019| 国产乱码精品一区二区三区五月婷| 午夜精品久久久久久久蜜桃app| 国产毛片一区| 欧美日韩一区在线| 久久精品视频在线| 欧美专区一区二区三区| 欧美三级在线播放| 欧美精品粉嫩高潮一区二区| 欧美一区二区三区视频免费播放| 欧美特黄a级高清免费大片a级| 国产精品久久久久久久久久三级| 国产有码在线一区二区视频| 国产精品视频免费| 亚洲欧美日韩另类精品一区二区三区| 亚洲夫妻自拍| 国产精品www色诱视频| 国产综合久久久久久鬼色| 亚洲国产成人久久| 亚洲自拍偷拍一区| 精品动漫3d一区二区三区免费| 国产精品人人做人人爽人人添| 国产伦精品免费视频| 亚洲第一在线| 国产精品女人久久久久久| 亚洲视频在线一区观看| 在线一区二区视频| 久久露脸国产精品| 欧美偷拍一区二区| 欧美黄色网络| 国产精品久久久久国产精品日日| 亚洲黄色一区二区三区| 亚洲欧美综合精品久久成人| 欧美天天影院| 国产精品日韩欧美一区| 蜜桃av噜噜一区| 一本久久综合亚洲鲁鲁五月天| 亚洲激情在线| 中文久久乱码一区二区| 久久精品国产久精国产爱| 亚洲一区二区三区在线| 激情久久久久久| 国产一区二区三区免费不卡| 欧美黑人多人双交| 在线亚洲电影| 蜜臀av在线播放一区二区三区| 亚洲女ⅴideoshd黑人| 国产精品综合色区在线观看| 欧美日韩美女| 久久久99免费视频| 亚洲国产精品久久精品怡红院| 99国产精品国产精品久久| 欧美激情中文字幕一区二区| 亚洲久久一区二区| 久久亚洲影音av资源网| 最新高清无码专区| 国产一区二区三区丝袜| 99国产精品久久久久久久成人热| 中文精品99久久国产香蕉| 亚洲女爱视频在线| 国产欧美精品一区| 亚洲一区二区三区乱码aⅴ| 欧美日韩中文字幕日韩欧美| 亚洲人在线视频| 狼狼综合久久久久综合网| 免费成人av在线看| 合欧美一区二区三区| 亚洲丰满在线| 欧美高清在线视频| 国产精品日韩精品欧美精品| 亚洲国产天堂久久综合网| 99视频精品在线| 国内自拍视频一区二区三区| 亚洲欧洲精品一区二区三区不卡| 亚洲字幕在线观看| 国产日韩欧美在线看| 国产欧美一区二区三区国产幕精品| 在线看日韩av| 国产一区二区三区成人欧美日韩在线观看| 国产精品多人| 激情久久久久久久久久久久久久久久| 亚洲免费观看高清在线观看| 国产精品久久999| 国产精品国码视频| 国产女人水真多18毛片18精品视频| 精品va天堂亚洲国产| 国产午夜精品全部视频播放| 日韩一区二区精品葵司在线| 亚洲一级片在线观看| 伊人精品成人久久综合软件| 国产综合久久久久久鬼色| 国产精品久久久久秋霞鲁丝| 欧美一区二区三区日韩视频| 亚洲精品美女| 欧美伊人精品成人久久综合97| 久久疯狂做爰流白浆xx| 国产精品久久久久av| 国产亚洲一区在线播放| 久久久精品欧美丰满| 久久蜜臀精品av| 欧美视频一区二区三区在线观看| 国产字幕视频一区二区| 91久久国产综合久久| 久久久久久久久久久久久9999| 好吊色欧美一区二区三区视频| 欧美好骚综合网| 久久综合久久美利坚合众国| 国产精品欧美一区喷水| 国产精品国产三级国产专区53| 久久久久成人精品| 国产精品www.| 欧美中文字幕第一页| 亚洲少妇自拍| 香蕉成人啪国产精品视频综合网| 欧美亚韩一区| 国产精品你懂得| 国产精品毛片在线| 久久国产乱子精品免费女| 国产日韩欧美在线播放不卡| 国产日韩欧美亚洲一区| 妖精视频成人观看www| 欧美巨乳在线观看| 国产精品你懂的在线| 亚洲午夜精品网| 国产日韩在线一区| 国产亚洲一区精品| 午夜欧美不卡精品aaaaa| 国产精品av久久久久久麻豆网| 久久免费国产| 欧美日韩精品在线视频| 欧美网站在线| 国产精品三上| 欧美 日韩 国产一区二区在线视频| 欧美日韩精品久久久| 亚洲电影在线| 久久精品2019中文字幕| 亚洲午夜伦理| 欧美日韩亚洲另类| 欧美精品一区二区三区高清aⅴ| 日韩视频不卡中文| 狠狠色狠狠色综合日日五| 国产精品高潮视频| 日韩视频在线一区二区| 亚洲精品在线观看视频| 狠狠入ady亚洲精品经典电影| 亚洲无玛一区| 日韩亚洲视频| 亚洲精品自在在线观看| 久久精品国产精品| 免费成人网www| 亚洲高清免费视频| 久久精品av麻豆的观看方式| 亚洲福利专区| 午夜精品福利视频| 久久久久久久精| 亚洲欧美在线免费| 欧美成人免费在线视频| 国产精品试看| 激情校园亚洲| 欧美a级片网站| 亚洲国产精品va在看黑人| 国产日韩精品一区二区三区| 国产精品国产馆在线真实露脸| 国产一区二区电影在线观看| 亚洲精品欧美专区| 欧美在线在线| 国产精品一区二区你懂的| 裸体丰满少妇做受久久99精品| 久久精品国产一区二区电影| 在线一区视频| 欧美日韩国产专区| 欧美精品激情| 国产精品成人午夜| 国产精品免费区二区三区观看| 亚洲欧美在线高清| 亚洲一区二区三区视频| 亚洲国产精品高清久久久| 久久国产精品高清| 欧美精品在线观看91| 韩国三级电影久久久久久| 欧美三级资源在线| 亚洲精品久久久久中文字幕欢迎你| 午夜国产不卡在线观看视频| 欧美一区二区三区播放老司机| 亚洲伦理一区| 国产精品第十页| 欧美亚洲综合另类| 久久国产精品亚洲77777| 91久久精品美女| 欧美三级在线视频| 亚洲一区二区三区四区五区黄| 欧美日韩亚洲一区| 亚洲一二区在线| 欧美精品v日韩精品v国产精品| 伊人久久大香线蕉av超碰演员| 久久黄色网页| 亚洲专区欧美专区| 一二美女精品欧洲| 久久激情视频久久| 国产精品久久久久婷婷| 一区在线观看视频| 欧美成在线视频| 亚洲国产国产亚洲一二三| 亚洲图片激情小说| 国产一在线精品一区在线观看| 亚洲开发第一视频在线播放| 国产亚洲人成a一在线v站| 性感少妇一区| 国产乱肥老妇国产一区二| 亚洲精品视频在线观看网站| 欧美成年人网站| 欧美人与性禽动交情品| 在线看不卡av| 久久综合激情| 欧美成人精精品一区二区频| 国产美女精品在线| 国产精品永久入口久久久| 亚洲第一在线综合在线| 欧美亚洲综合网| 午夜精品久久久久久久99樱桃| 亚洲高清中文字幕| 亚洲精品国产精品乱码不99按摩| 欧美国产日韩亚洲一区| 亚洲人体大胆视频| 欧美日韩国产色视频| 欧美电影在线播放| 欧美人成在线视频| 亚洲第一在线| 你懂的视频欧美| 欧美在线免费播放| 欧美777四色影视在线| 欧美日韩一级片在线观看| 亚洲美女精品久久| 欧美日韩国产精品一卡| 最新日韩精品| 久久青青草综合| 国产精品成人一区二区网站软件| 久久精精品视频| 欧美激情一区在线观看| 欧美成人黄色小视频| 欧美在线播放一区| 国产一区二区毛片| 亚洲免费中文|