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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于嵌入式處理器S3C44B0X的μC/GUI設(shè)計(jì)

          基于嵌入式處理器S3C44B0X的μC/GUI設(shè)計(jì)

          作者: 時(shí)間:2012-03-23 來源:網(wǎng)絡(luò) 收藏

          4.3 μC/GUI配置文件參數(shù)的修改

          主要是對(duì)配置文件LCDConf.h的修改,針對(duì)本文使用的320×240彩色LCD,就要作如下修改LCDConf.h的內(nèi)容:

          #define LCDCONF_H

          #define LCD_XSIZE (320) /* LCD水平分辨率 */

          #define LCD_YSIZE (240)/* LCD豎直分辨率 */

          #define LCD_BITSPERPIXEL (8)

          涉及到LCD寄存器常量的設(shè)置等這里不再贅述。另外,本文使用的硬件平臺(tái)配有1×4鍵盤,鍵盤連接到的I/O口上,在μC/GUI的移植過程中,對(duì)鍵盤的使用主要是通過檢測(cè)相對(duì)應(yīng)的I/O口的電平(0或1)來進(jìn)行對(duì)鍵盤按下與否的判斷。

          5. GUI用戶模型設(shè)計(jì)

          有了以上基于的μC/GUI移植過程,用戶就可以按照自己的要求設(shè)計(jì)GUI。圖3所示為筆者設(shè)計(jì)的一個(gè)測(cè)試用GUI,體現(xiàn)了GUI設(shè)計(jì)的基本要素和思想。

          圖3.3 測(cè)試用戶界面圖

          其中,圖a為測(cè)試LCD位圖和鍵盤的GUI,包含滑動(dòng)按鈕和固定按鈕以及顏色測(cè)試條;圖b為常用的正弦波測(cè)試圖,以紅色為背景,格線和波形圖采用白色。

          6.小結(jié)

          在分析μC/GUI原理及功能的基礎(chǔ)上, 詳細(xì)討論了嵌入式圖形用戶界面在基于目標(biāo)平臺(tái)上的移植過程,并給出移植核心程序——驅(qū)動(dòng)接口程序。程序經(jīng)檢測(cè)成功運(yùn)行于硬件平臺(tái),且運(yùn)行穩(wěn)定,實(shí)時(shí)性強(qiáng)。

          本文作者創(chuàng)新點(diǎn)在于融合了μC/GUI移植簡(jiǎn)便、使用方便靈活、功能強(qiáng)大和ARM處理器功耗小、便攜、代碼執(zhí)行效率高等優(yōu)點(diǎn)。代碼稍加修改即可廣泛用于智能儀表、便攜式設(shè)備等智能終端,有良好的應(yīng)用前景。

          參考文獻(xiàn):

          [1] 李巖,榮盤祥. 基于S3C44B0X嵌入式uClinux系統(tǒng)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2005.

          [2] 楊光友,周國(guó)柱,張道德,丁毅.嵌入式測(cè)控儀器圖形界面設(shè)計(jì)[J].中國(guó)儀器儀表.2004.(10):36-39

          [3] 江俊輝.基于ARM的嵌入式系統(tǒng)硬件設(shè)計(jì)[J]. 微計(jì)算機(jī)信息,2005 年21卷第7-2期120頁(yè).

          [4] μC/GUI用戶手冊(cè)[M].Micrium公司,2003.


          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(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); })();