国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

面向?qū)ο蟮慕缑婢幊?嵌入式微系統(tǒng)連載之九

發(fā)布時(shí)間:2016-2-29 14:03    發(fā)布者:designapp
  msOS采用128*64的字庫(kù)黑白屏,降低硬件設(shè)計(jì)復(fù)雜度,這個(gè)屏一行可以顯示8個(gè)漢字或者16個(gè)字母,總共4行。界面開(kāi)發(fā)基于面向?qū)ο蠓绞剑呀缑娉橄鬄閹讉(gè)頁(yè)面,而頁(yè)面又由控件組成,以我做的高頻機(jī)為例,抽象了5個(gè)頁(yè)面,每個(gè)頁(yè)面上都由背景文字、標(biāo)簽和文本組成。
  


  上圖為工作頁(yè)面,由一張背景文字(BackText),兩個(gè)文本(TextBox)和五個(gè)標(biāo)簽(Label)組成。背景文字用于顯示固定的說(shuō)明文字,比如頻率、功率等,這些文字在這個(gè)頁(yè)面下是固定不能變化的。標(biāo)簽控件用于顯示變量值,可以是字符串也可以是數(shù)字。文本控件具有標(biāo)簽的功能外,還可以通過(guò)按鍵等修改變量值。以上三種控件構(gòu)成了最常用的頁(yè)面。
  接觸過(guò)PC機(jī)編程的,對(duì)于控件概念是非常容易接受的,若沒(méi)有接觸過(guò),可以通過(guò)msOS配套的硬件開(kāi)發(fā)平臺(tái)msPLC Demo了解界面編程,這樣會(huì)相對(duì)容易很多,此外也可以接觸一下C#編程,從跟msOS配套的msMenu源碼入手,這個(gè)msMenu源碼比較簡(jiǎn)單,在PC機(jī)上用C#虛擬了128*64的黑白字庫(kù)屏。有了msMenu,各類(lèi)STM32F103的開(kāi)發(fā)板都可以運(yùn)行msOS,通過(guò)串口跟PC機(jī)通訊,在msMenu上顯示,不需要硬件LCD屏,方便大家學(xué)習(xí)。msMenu的兩個(gè)主顯示區(qū),就是由兩個(gè)大的TextBox組成。
  下圖為msMenu
  


  界面編程基于面向?qū)ο笤O(shè)計(jì),首先要建立頁(yè)面及各個(gè)控件的對(duì)象類(lèi)型。下圖為頁(yè)面的對(duì)象類(lèi)型。
  


  BackTextPointer:背景文字控件加載點(diǎn),是一個(gè)16*4字節(jié)的數(shù)組,作為頁(yè)面背景。
  ChartPointer:圖表控件加載點(diǎn),高頻機(jī)項(xiàng)目中用到,是一個(gè)特殊控件,一般項(xiàng)目用不到。
  LabelPointer:標(biāo)簽控件加載點(diǎn),一個(gè)Form可以支持多個(gè)Label,需要支持多控件級(jí)聯(lián)。
  TextBoxPointer:文本控件加載點(diǎn),一個(gè)Form可以支持多個(gè)TextBox,需要支持多控件級(jí)聯(lián)。
  FocusTextBoxDataPointer:文本控件操作選擇,設(shè)定焦點(diǎn)用于選擇那個(gè)文本控件用于輸入。
  


  


  設(shè)計(jì)程序的時(shí)候,第一步要建立頁(yè)面Form,如下圖:
  


  第二步,定義各種控件和資源。
  


  第三步,各個(gè)頁(yè)面加載控件,初始化控件參數(shù),關(guān)聯(lián)業(yè)務(wù)邏輯數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
  


  第四步,執(zhí)行MenuTask解析當(dāng)前頁(yè)面
  


  msOS采用的菜單界面,非常簡(jiǎn)單,是一個(gè)架構(gòu)性的菜單界面,很適合用戶(hù)看懂之后,自己修改、增刪,也可以應(yīng)用于彩屏。菜單界面的細(xì)節(jié)部分,請(qǐng)參考源碼。
                               
                                                               
                               
               
本文地址:http://m.qingdxww.cn/thread-161412-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專(zhuān)區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來(lái)節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專(zhuān)區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91国内精品在线 | 国产女明星专区视频在线播放 | 欧美一区二区三区四区视频 | 亚洲综合网在线 | 九九香蕉 | 欧美日韩国产综合一区二区三区 | 欧美日韩在线不卡 | 特级av毛片免费观看 | 日韩一区国产一级 | 天天干视频网 | 91preon国产在线观看 | 色久综合网 | 欧美理论影院在线观看免费 | 亚洲国产成+人+综合 | 又黄又www | 亚洲免费二区 | 成人久久18网站 | 国产精品视频免费视频 | 国产自产视频在线观看香蕉 | 直接进入免费看黄的网站 | 日本高清不卡一区久久精品 | 久久国产精品一区 | 日本一区二区三区精品视频 | 精品视频在线观看免费 | 日本香蕉视频 | 欧美三级网站 | 亚洲成人黄色在线观看 | 99久久精品国产国产毛片 | 七客分享十大app | 99re7在线精品免费视频 | 999re6热在线精品视频思思 | 欧美精品一区二区三区观 | 国产成人禁片免费观看 | 国产免费色视频 | 亚a在线 | 亚洲午夜在线视频 | 欧美日韩一区二区三区视频 | 香蕉视频在线观看www | 99成人在线| 午夜视频免费在线播放 | 青青热久久国产久精品秒播 |