嵌入式微系統(tǒng)的操作臺(tái):面向?qū)ο蟮慕缑婢幊?/p>

時(shí)間:2014-07-07

來(lái)源:網(wǎng)絡(luò)轉(zhuǎn)載

導(dǎo)語(yǔ):msOS采用的菜單界面,非常簡(jiǎn)單,是一個(gè)架構(gòu)性的菜單界面,很適合用戶看懂之后,自己修改、增刪,也可以應(yīng)用于彩屏。菜單界面的細(xì)節(jié)部分,請(qǐng)參考源碼。

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,各類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ì)象類型。下圖為頁(yè)面的對(duì)象類型。



  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)性的菜單界面,很適合用戶看懂之后,自己修改、增刪,也可以應(yīng)用于彩屏。菜單界面的細(xì)節(jié)部分,請(qǐng)參考源碼。

中傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:

凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

關(guān)注伺服與運(yùn)動(dòng)控制公眾號(hào)獲取更多資訊

關(guān)注直驅(qū)與傳動(dòng)公眾號(hào)獲取更多資訊

關(guān)注中國(guó)傳動(dòng)網(wǎng)公眾號(hào)獲取更多資訊

最新新聞
查看更多資訊

娓娓工業(yè)

廣州金升陽(yáng)科技有限公司

熱搜詞
  • 運(yùn)動(dòng)控制
  • 伺服系統(tǒng)
  • 機(jī)器視覺(jué)
  • 機(jī)械傳動(dòng)
  • 編碼器
  • 直驅(qū)系統(tǒng)
  • 工業(yè)電源
  • 電力電子
  • 工業(yè)互聯(lián)
  • 高壓變頻器
  • 中低壓變頻器
  • 傳感器
  • 人機(jī)界面
  • PLC
  • 電氣聯(lián)接
  • 工業(yè)機(jī)器人
  • 低壓電器
  • 機(jī)柜
回頂部
點(diǎn)贊 0
取消 0