資料介紹
本章將介紹與本文檔相關(guān)的一些信息,也將概述 emWin 的構(gòu)成特點(diǎn)及其要求。
本指南介紹如何安裝、配置和使用用于嵌入式應(yīng)用程序的 emWin 圖形用戶界面,還將說(shuō)明軟件的內(nèi)部結(jié)構(gòu)。
本指南假定您已經(jīng)具備 C 程序設(shè)計(jì)語(yǔ)言的基礎(chǔ)知識(shí)。如果認(rèn)為自己的 C 程序設(shè)計(jì)語(yǔ)言知識(shí)不夠,建議您閱讀 Kernighan 和 Richie 編寫的 “C” Programming Language (C 程序設(shè)計(jì)語(yǔ)言),該書介紹了編程標(biāo)準(zhǔn),在其較新版本還包括了 ANSI C 標(biāo)準(zhǔn)。無(wú)需匯編編程的知識(shí)。
emWin 設(shè)計(jì)用于提供高效且獨(dú)立于處理器和顯示控制器的圖形用戶界面,用于任何使用圖形顯示進(jìn)行操作的應(yīng)用。它與單任務(wù)和多任務(wù)環(huán)境、專用操作系統(tǒng)或具有任何商業(yè) RTOS 兼容, emWin 的發(fā)貨形式為 C 語(yǔ)言源代碼。它可適用于任何尺寸的、具有任何顯示控制器和 CPU 的物理和虛擬顯示器。其特性包括:
一般特性 ? 支持使用任何控制器的任何 (單色、灰度或彩色)顯示器 (如果有正確的驅(qū)動(dòng))。 ? 在較小顯示器上無(wú)顯示控制器也可運(yùn)行。 ? 使用配置宏可支持任何接口。 ? 顯示尺寸可配置。 ? 可在顯示器上的任何點(diǎn) (而不僅僅是在偶數(shù)位字節(jié)地址)上寫入字符和位圖。 ? 已針對(duì)尺寸和速度優(yōu)化了各種例程。 ? 利用編譯時(shí)間切換可進(jìn)行不同優(yōu)化。 ? 對(duì)于較慢的顯示控制器,可在存儲(chǔ)器中緩存顯示,將存取操作減到最少,從而獲得非常高的速度。 ? 結(jié)構(gòu)清晰。 ? 支持虛擬顯示;虛擬顯示可大于實(shí)際顯示。圖形庫(kù) ? 支持不同色深的位圖。 ? 可使用位圖轉(zhuǎn)換器。 ? 絕對(duì)無(wú)浮點(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)參閱字體一章。 ? 可以定義新的字體并只需簡(jiǎn)單鏈接。 ? 只有應(yīng)用程序使用的字體才實(shí)際鏈接到生成的可執(zhí)行程序,從而使 ROM 使用最小。 ? 字體可分別在 X 和 Y 方向完全縮放。 ? 可使用字體轉(zhuǎn)換器;主機(jī)系統(tǒng) (即 Microsoft Windows)上有的任何字體都可以轉(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)操作并且簡(jiǎn)單易用。支持觸摸屏和鼠標(biāo) ? 對(duì)于按鈕小工具等窗口對(duì)象, emWin 提供觸摸屏和鼠標(biāo)支持。
PC 工具 ? 模擬脈沖查看器。 ? 位圖轉(zhuǎn)換器。 ? 字體轉(zhuǎn)換器。 1.7 示例和演示為了讓您更好地了解 emWin 的功能,我們準(zhǔn)備了各種不同演示,其形式為 “即時(shí)可用”的模擬可執(zhí)行程序,在 Sample\EXE 下。示例程序的源代碼位于 Sample 文件夾中。文件夾 Sample\GUIDemo 包含一個(gè)顯示 emWin 許多特性的應(yīng)用程序。所有示例也可從 www.segger.com 獲得。 1.8 初學(xué)者套裝完整的初學(xué)者套裝包括一個(gè)帶顯示器的演示電路板、一個(gè) C 編譯器和一個(gè)示例項(xiàng)目。有關(guān)詳細(xì)信息,請(qǐng)查看網(wǎng)站 www.segger.com。 1.9 屏幕和坐標(biāo)屏幕由許多可以單獨(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 值始終向下。上圖說(shuō)明了坐標(biāo)系以及 X 和 Y 軸的方向。傳遞給 API 函數(shù)的所有坐標(biāo)始終以像素為單位指定。
如何將顯示器連接到微控制器 emWin 處理對(duì)顯示器的所有訪問(wèn)。事實(shí)上可支持任何顯示控制器,而與其訪問(wèn)方式無(wú)關(guān)。有關(guān)詳細(xì)信息,請(qǐng)參閱 “配置”(第 905 頁(yè))。如果不支持您的顯示控制器,請(qǐng)與我們聯(lián)系。我們當(dāng)前正為市場(chǎng)上的所有顯示控制器編寫驅(qū)動(dòng),可能已經(jīng)具有您要使用的顯示控制器的成熟驅(qū)動(dòng)。通??煞浅:?jiǎn)單地將訪問(wèn)顯示器的例程(或宏)寫入應(yīng)用程序。SEGGER Microcontroller GmbH & Co. KG 可為您提供這些定制服務(wù),如果需要,還可為您的目標(biāo)硬件提供定制服務(wù)。顯示器如何與系統(tǒng)連接無(wú)關(guān)緊要,只要軟件可通過(guò)某種方式對(duì)其進(jìn)行訪問(wèn),這有多種不同的方式。這些接口中的大多數(shù)通過(guò)以源代碼形式提供的驅(qū)動(dòng)支持。此類驅(qū)動(dòng)通常不需要修改,而是通過(guò)在文件 LCDConf.h 中進(jìn)行更改以便根據(jù)硬件進(jìn)行配置。在 “顯示驅(qū)動(dòng)”(第 813 頁(yè))一章中給出了如何在必要時(shí)為硬件定制驅(qū)動(dòng)的詳細(xì)信息。訪問(wèn)顯示器最通用的方式如下所述。如果您只想了解如何使用 emWin,則可跳過(guò)本節(jié)。帶存儲(chǔ)器映射顯示控制器的顯示器顯示控制器直接與系統(tǒng)的數(shù)據(jù)總線連接,即意味著可像 RAM 一樣訪問(wèn)控制器。這是一種訪問(wèn)顯示控制器的高效方式,一般都建議使用它。將顯示器地址定義到段 LCDSEG,而且為了能夠訪問(wèn)顯示器,只需告訴鏈接器 / 定位器如何定位此段即可。該位置必須與物理地址空間中的訪問(wèn)地址相同??商峁┯糜诖祟愋徒涌诤筒煌@示控制器的驅(qū)動(dòng)。顯示控制器連接到端口 / 緩沖器的顯示器對(duì)于在快速處理器上使用的較慢顯示控制器,使用端口線可能是唯一的解決方案。這種訪問(wèn)顯示器的方法有一個(gè)缺點(diǎn),比直接總線接口稍微慢些,但是緩存能最小化對(duì)顯示器的訪問(wèn),因此顯示更新不會(huì)顯著減慢。所有需要做的事情就是定義例程或宏,設(shè)置或讀取顯示器所連接的硬件端口 / 緩沖器。此類型接口也可由不同顯示控制器的不同驅(qū)動(dòng)支持。專有解決方案:無(wú)顯示控制器的顯示器也可連接沒(méi)有顯示控制器的顯示器。在此情況下,顯示數(shù)據(jù)通常由控制器通過(guò) 4 或 8 位移位寄存器直接提供。這些專有硬件解決方案的優(yōu)點(diǎn)是成本不高,但缺點(diǎn)是會(huì)用掉很多可用計(jì)算時(shí)間。時(shí)間可在 20%到 100%之間,取決于 CPU。對(duì)于較慢的 CPU,這是完全不可能的。此類型接口不需要特定的顯示驅(qū)動(dòng),因?yàn)?emWin 只是將所有顯示數(shù)據(jù)放入顯示緩存中。用戶必須自己編寫硬件相關(guān)的部分,從而定期將高速緩存中的數(shù)據(jù)傳輸?shù)斤@示器。將視頻圖像傳輸?shù)斤@示器中的示例代碼,以 C 語(yǔ)言和 M16C 和 M16C/80 的優(yōu)化匯編程序兩種形式提供。
- ProTool組態(tài)圖形顯示用戶手冊(cè) 0次下載
- 具有處理圖形用戶界面的氣象站
- RGB LED圖形用戶界面
- NB7NQ621M 圖形用戶界面手冊(cè)
- 如何在MATLAB圖形用戶界面設(shè)計(jì)中使用ActiveX控件
- LINUX圖形用戶界面GUI介紹和QT開(kāi)發(fā)使用手冊(cè)免費(fèi)下載 8次下載
- Aurea圖形用戶界面的安裝與使用詳細(xì)中文資料概述
- 第10章 圖形用戶界面設(shè)計(jì)課件資料下載.ppt 6次下載
- 啟動(dòng)程序臨時(shí)圖形用戶界面 3次下載
- 圖形庫(kù)支持復(fù)雜的圖形用戶界面上集成了LCD控制器MCU 10次下載
- MATLAB圖形用戶界面設(shè)計(jì) 0次下載
- 嵌入式Linux中圖形用戶界面的研究與設(shè)計(jì)
- Java圖形用戶界面編程教程 0次下載
- VxWorks下圖形用戶界面的開(kāi)發(fā)
- JAVA語(yǔ)言的圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)
- 圖形均衡器電路圖分享 5139次閱讀
- 圖形界面開(kāi)發(fā)工具GUI Guider的使用教程 1.2w次閱讀
- 誰(shuí)說(shuō)單片機(jī)不能圖形編程,介紹MCU的TOP 5圖形GUI庫(kù)! 6244次閱讀
- 可在單片機(jī)上練手的小型圖形庫(kù) 625次閱讀
- 用PyQt5做圖形界面(一)Hello world 1490次閱讀
- 分享2款可在單片機(jī)上練手的小型圖形庫(kù) 1526次閱讀
- littleVGL開(kāi)源圖形庫(kù)的主要特性與移植過(guò)程 3141次閱讀
- 基于雅馬哈圖像處理芯片實(shí)現(xiàn)車載影音導(dǎo)航系統(tǒng)圖形界面的應(yīng)用方案 2564次閱讀
- 采用Linux操作系統(tǒng)和圖形用戶界面庫(kù)實(shí)現(xiàn)SIP電話終端的設(shè)計(jì)方案 954次閱讀
- 基于uITRON 3.0的嵌入式GUI系統(tǒng)設(shè)計(jì)概述 1360次閱讀
- 純圖形化實(shí)時(shí)流量分析Etherape 3717次閱讀
- 一文詳解TI的grlib圖形庫(kù)移植到Atmel SAM4套件 4542次閱讀
- emWin介紹和emWin開(kāi)發(fā)的詳細(xì)資料概述 6.6w次閱讀
- 利用Tilcon與Tornado實(shí)現(xiàn)嵌入式圖形的開(kāi)發(fā) 3535次閱讀
- 航空電子設(shè)備防雷設(shè)計(jì)的圖形化用戶界面介紹 2043次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1490次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多