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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32平臺(tái)的μC/GUI移植與圖形界面設(shè)計(jì)

          STM32平臺(tái)的μC/GUI移植與圖形界面設(shè)計(jì)

          作者: 時(shí)間:2013-07-21 來(lái)源:網(wǎng)絡(luò) 收藏

          摘要:;C/GUI是一種專為嵌入式應(yīng)用設(shè)計(jì)的通用圖形接口軟件。本文詳細(xì)介紹了;C/GUI的結(jié)構(gòu)框架和基于;C/OS-II上的μ過(guò)程,并在此基礎(chǔ)上進(jìn)行設(shè)計(jì);闡述了μC/GUI的窗口管理機(jī)制,提出了實(shí)現(xiàn)μC/GUI的兩種方法并采用解決了圖形顯示的閃爍問(wèn)題。
          關(guān)鍵詞:μ;;

          引言
          嵌入式系統(tǒng)的圖形用戶界面,要求具有占用資源少、性能高、可靠性高、可移植、可配置等特點(diǎn),μC/GUI就是這樣一種專門為嵌入式應(yīng)用設(shè)計(jì)的圖形用戶界面軟件。μC/GUI可應(yīng)用于多任務(wù)環(huán)境中,同時(shí)使用實(shí)時(shí)操作系統(tǒng)與μC/GUI,既可以發(fā)揮優(yōu)先級(jí)的實(shí)時(shí)性,又能實(shí)現(xiàn)良好的人機(jī)界面。本文使用Cortex-M3內(nèi)核的,介紹了基于STM32平臺(tái)的μC/OS-II上的μ過(guò)程,并在此基礎(chǔ)上開發(fā)了基于μC/GUI的圖形用戶界面。

          1 μC/GUI結(jié)構(gòu)框架
          1.1 μC/GUI的文件組織
          μC/GUI軟件采用模塊化組織架構(gòu),其中較為重要的文件目錄是配置文件目錄Config和GUI庫(kù)文件目錄。考慮到未來(lái)升級(jí)方便,建議保持μC/GUI原有的目錄結(jié)構(gòu),這樣升級(jí)到新版本時(shí)只要覆蓋原文件目錄即可,而不會(huì)改變整個(gè)工程的文件路徑。
          μC/GUI是一個(gè)源代碼開放的圖形系統(tǒng),它提供了豐富的資源,包括二維繪圖庫(kù),多字體、可擴(kuò)充的字符集,Unicode,位圖顯示,多級(jí)RGB顏色管理及灰度處理調(diào)整機(jī)制,動(dòng)畫優(yōu)化顯示,具有Windows風(fēng)格的對(duì)話框和預(yù)定義控件(按鈕、編輯框、列表框、進(jìn)度條、單選復(fù)選框、滑動(dòng)條等);同時(shí),支持鍵盤、鼠標(biāo)、觸摸屏等輸入設(shè)備和雙LCD的輸出,提供占用極少RAM的窗口管理體系。各個(gè)子目錄的路徑及功能支持如表1所列。

          本文引用地址:http://www.ex-cimer.com/article/147999.htm


          d.JPG

          萬(wàn)能遙控器相關(guān)文章:萬(wàn)能遙控器代碼



          上一頁(yè) 1 2 下一頁(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); })();