找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7971|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

emWin

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:60266 發(fā)表于 2014-8-18 00:47 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
附加:
  μc/gui是美國micrium公司出品的一款針對(duì)嵌入式系統(tǒng)的優(yōu)秀圖形軟件。它是為任何使用lcd圖形顯示的應(yīng)用提供高效的獨(dú)立于處理器及l(fā)cd控制器而設(shè)計(jì)的圖形用戶接口,它適用單任務(wù)或是多任務(wù)系統(tǒng)環(huán)境。架構(gòu)基于模塊化設(shè)計(jì),由不同的模塊中的不同層組成。包括液晶驅(qū)動(dòng)模塊,內(nèi)存設(shè)備模塊,窗口系統(tǒng)模塊,窗口控件模塊,反鋸齒模塊和觸摸屏及外圍模塊。其主要特性包括豐富圖形庫,多窗口、多任務(wù)機(jī)制,窗口管理及豐富窗口控件類(按鈕、檢驗(yàn)框、單/多行編輯框、列表框、進(jìn)度條、菜單等),多字符集和多字體支持,多種常見圖像文件支持,鼠標(biāo)、觸摸屏支持,靈活自由配制等特性。
emWin圖形庫由德國SEGGER公司開發(fā),可為圖形LCD設(shè)計(jì)提供高級(jí)支持(其他的簡介與μc/gui類似),極大簡化了LCD設(shè)計(jì)并縮短上市時(shí)間。
1:emWin介紹
emWin圖形用戶界面,用 emWin開發(fā)軟件時(shí)無需目標(biāo)系統(tǒng);大多數(shù)軟件都可使用模擬器進(jìn)行開發(fā)。當(dāng)然,最終目的通常是能在目標(biāo)系統(tǒng)上運(yùn)行軟件。
  emWin設(shè)計(jì)用于提供高效且獨(dú)立于處理器顯示控制器圖形用戶界面(提供不依賴處理器與控制器的用戶接口),用于任何使用圖形顯示進(jìn)行操作的應(yīng)用。它與單任務(wù)和多任務(wù)環(huán)境、專用操作系統(tǒng)或具有任何商業(yè)RTOS 兼容,emWin 的發(fā)貨形式為 C 語言源代碼。它可適用于任何尺寸的、具有任何顯示控制器和 CPU的物理和虛擬顯示器。

  一般特性:

  支持使用任何控制器的任何 (單色、灰度或彩色)顯示器 (如果有正確的驅(qū)動(dòng))【只要有正確驅(qū)動(dòng),支持任何帶控制器的顯示器】
  在較小顯示器上無顯示控制器也可運(yùn)行。
  使用配置宏可支持任何接口。
  顯示尺寸可配置。
  可在顯示器上的任何點(diǎn) (而不僅僅是在偶數(shù)位字節(jié)地址)上寫入字符和位圖。
  已針對(duì)尺寸和速度優(yōu)化了各種例程。
  利用編譯時(shí)間切換可進(jìn)行不同優(yōu)化。
對(duì)于較慢的顯示控制器,可在存儲(chǔ)器中緩存顯示,將存取操作減到最少,從而獲得非常高的速度。
  結(jié)構(gòu)清晰。
  支持虛擬顯示;虛擬顯示可大于實(shí)際顯示。

  圖形庫
  支持不同色深的位圖。
  可使用位圖轉(zhuǎn)換器。
  絕對(duì)無浮點(diǎn)使用。
  快速線 / 點(diǎn)繪制 (不使用浮點(diǎn))。
  圓形 / 多邊形繪制非?焖。
  不同的繪圖模式
  字體
基本軟件配備多種不同的字體:4*6、6*8、6*9、8*8、8*9、8*16、8*17、8*18、24*32 以及像素高度為8、 10、 13、 16 的比例字體。有關(guān)詳細(xì)信息,請(qǐng)參閱字體一章。
  可以定義新的字體并只需簡單鏈接。
  只有應(yīng)用程序使用的字體才實(shí)際鏈接到生成的可執(zhí)行程序,從而使 ROM 使用最小。
  字體可分別在 X 和 Y 方向完全縮放。
  可使用字體轉(zhuǎn)換器;主機(jī)系統(tǒng) (即 MicrosoftWindows)上有的任何字體都可以轉(zhuǎn)換。
  字符串 / 值輸出例程
  例程可以十進(jìn)制、二進(jìn)制、十六進(jìn)制、任何字體形式顯示值。
  例程可以十進(jìn)制、二進(jìn)制、十六進(jìn)制、任何字體形式編輯值。

  窗口管理器 (WM)
  完整的窗口管理操作,包括裁剪。窗口的客戶區(qū)以外的區(qū)域不可能被覆蓋。
  窗口可以移動(dòng)和調(diào)整大小。
  支持回調(diào)例程 (可選擇是否使用)。
  WM 使用最小的 RAM (每個(gè)窗口大約 50 字節(jié))。
  PC 界面外觀的可選小工具
  提供各種小工具 (窗口對(duì)象,也稱為控件)。它們通常自動(dòng)操作并且簡單易用。
  支持觸摸屏和鼠標(biāo)
  對(duì)于按鈕小工具等窗口對(duì)象, emWin提供觸摸屏和鼠標(biāo)支持。

PC 工具
  模擬脈沖查看器。
  位圖轉(zhuǎn)換器。
  字體轉(zhuǎn)換器。

  屏幕由許多可以單獨(dú)控制的點(diǎn)組成,這些點(diǎn)稱為像素。emWin 在其 API中提供給用戶程序的絕大部分文本和繪圖功能,都可在任何指定的像素上進(jìn)行書寫或繪制。水平尺度稱為 X 軸,而垂直尺度稱為 Y軸。坐標(biāo)定義為一對(duì)由 X 和 Y 值組成的值 (X, Y)。在需要 X 和Y 坐標(biāo)的例程中 X坐標(biāo)始終在前。顯示屏(或窗口)左上角的坐標(biāo)默認(rèn)為 (0,0)。正的 X 值始終向右,正的 Y 值始終向下。上圖說明了坐標(biāo)系以及 X 和Y 軸的方向。傳遞給 API函數(shù)的所有坐標(biāo)始終以像素為單位指定。

  數(shù)據(jù)類型
  由于 C語言不提供在其他所有平臺(tái)上都相同的固定長度的數(shù)據(jù)類型,因此大多數(shù)情況下,emWin 使用自己的數(shù)據(jù)類型

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表