|
附加:
μ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ù)類型
|
|