資料介紹
本章將介紹與本文檔相關(guān)的一些信息,也將概述 emWin 的構(gòu)成特點及其要求。
本指南介紹如何安裝、配置和使用用于嵌入式應用程序的 emWin 圖形用戶界面,還將說明軟件的內(nèi)部結(jié)構(gòu)。
本指南假定您已經(jīng)具備 C 程序設(shè)計語言的基礎(chǔ)知識。如果認為自己的 C 程序設(shè)計語言知識不夠,建議您閱讀 Kernighan 和 Richie 編寫的 “C” Programming Language (C 程序設(shè)計語言),該書介紹了編程標準,在其較新版本還包括了 ANSI C 標準。無需匯編編程的知識。
emWin 設(shè)計用于提供高效且獨立于處理器和顯示控制器的圖形用戶界面,用于任何使用圖形顯示進行操作的應用。它與單任務(wù)和多任務(wù)環(huán)境、專用操作系統(tǒng)或具有任何商業(yè) RTOS 兼容, emWin 的發(fā)貨形式為 C 語言源代碼。它可適用于任何尺寸的、具有任何顯示控制器和 CPU 的物理和虛擬顯示器。其特性包括:
一般特性 ? 支持使用任何控制器的任何 (單色、灰度或彩色)顯示器 (如果有正確的驅(qū)動)。 ? 在較小顯示器上無顯示控制器也可運行。 ? 使用配置宏可支持任何接口。 ? 顯示尺寸可配置。 ? 可在顯示器上的任何點 (而不僅僅是在偶數(shù)位字節(jié)地址)上寫入字符和位圖。 ? 已針對尺寸和速度優(yōu)化了各種例程。 ? 利用編譯時間切換可進行不同優(yōu)化。 ? 對于較慢的顯示控制器,可在存儲器中緩存顯示,將存取操作減到最少,從而獲得非常高的速度。 ? 結(jié)構(gòu)清晰。 ? 支持虛擬顯示;虛擬顯示可大于實際顯示。圖形庫 ? 支持不同色深的位圖。 ? 可使用位圖轉(zhuǎ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)詳細信息,請參閱字體一章。 ? 可以定義新的字體并只需簡單鏈接。 ? 只有應用程序使用的字體才實際鏈接到生成的可執(zhí)行程序,從而使 ROM 使用最小。 ? 字體可分別在 X 和 Y 方向完全縮放。 ? 可使用字體轉(zhuǎn)換器;主機系統(tǒng) (即 Microsoft Windows)上有的任何字體都可以轉(zhuǎn)換。字符串 / 值輸出例程 ? 例程可以十進制、二進制、十六進制、任何字體形式顯示值。 ? 例程可以十進制、二進制、十六進制、任何字體形式編輯值。窗口管理器 (WM) ? 完整的窗口管理操作,包括裁剪。窗口的客戶區(qū)以外的區(qū)域不可能被覆蓋。 ? 窗口可以移動和調(diào)整大小。 ? 支持回調(diào)例程 (可選擇是否使用)。 ? WM 使用最小的 RAM (每個窗口大約 50 字節(jié))。 PC 界面外觀的可選小工具 ? 提供各種小工具 (窗口對象,也稱為控件)。它們通常自動操作并且簡單易用。支持觸摸屏和鼠標 ? 對于按鈕小工具等窗口對象, emWin 提供觸摸屏和鼠標支持。

PC 工具 ? 模擬脈沖查看器。 ? 位圖轉(zhuǎn)換器。 ? 字體轉(zhuǎn)換器。 1.7 示例和演示為了讓您更好地了解 emWin 的功能,我們準備了各種不同演示,其形式為 “即時可用”的模擬可執(zhí)行程序,在 Sample\EXE 下。示例程序的源代碼位于 Sample 文件夾中。文件夾 Sample\GUIDemo 包含一個顯示 emWin 許多特性的應用程序。所有示例也可從 www.segger.com 獲得。 1.8 初學者套裝完整的初學者套裝包括一個帶顯示器的演示電路板、一個 C 編譯器和一個示例項目。有關(guān)詳細信息,請查看網(wǎng)站 www.segger.com。 1.9 屏幕和坐標屏幕由許多可以單獨控制的點組成,這些點稱為像素。emWin 在其 API 中提供給用戶程序的絕大部分文本和繪圖功能,都可在任何指定的像素上進行書寫或繪制。水平尺度稱為 X 軸,而垂直尺度稱為 Y 軸。坐標定義為一對由 X 和 Y 值組成的值 (X, Y)。在需要 X 和 Y 坐標的例程中 X 坐標始終在前。顯示屏(或窗口)左上角的坐標默認為 (0,0)。正的 X 值始終向右,正的 Y 值始終向下。上圖說明了坐標系以及 X 和 Y 軸的方向。傳遞給 API 函數(shù)的所有坐標始終以像素為單位指定。
如何將顯示器連接到微控制器 emWin 處理對顯示器的所有訪問。事實上可支持任何顯示控制器,而與其訪問方式無關(guān)。有關(guān)詳細信息,請參閱 “配置”(第 905 頁)。如果不支持您的顯示控制器,請與我們聯(lián)系。我們當前正為市場上的所有顯示控制器編寫驅(qū)動,可能已經(jīng)具有您要使用的顯示控制器的成熟驅(qū)動。通常可非常簡單地將訪問顯示器的例程(或宏)寫入應用程序。SEGGER Microcontroller GmbH & Co. KG 可為您提供這些定制服務(wù),如果需要,還可為您的目標硬件提供定制服務(wù)。顯示器如何與系統(tǒng)連接無關(guān)緊要,只要軟件可通過某種方式對其進行訪問,這有多種不同的方式。這些接口中的大多數(shù)通過以源代碼形式提供的驅(qū)動支持。此類驅(qū)動通常不需要修改,而是通過在文件 LCDConf.h 中進行更改以便根據(jù)硬件進行配置。在 “顯示驅(qū)動”(第 813 頁)一章中給出了如何在必要時為硬件定制驅(qū)動的詳細信息。訪問顯示器最通用的方式如下所述。如果您只想了解如何使用 emWin,則可跳過本節(jié)。帶存儲器映射顯示控制器的顯示器顯示控制器直接與系統(tǒng)的數(shù)據(jù)總線連接,即意味著可像 RAM 一樣訪問控制器。這是一種訪問顯示控制器的高效方式,一般都建議使用它。將顯示器地址定義到段 LCDSEG,而且為了能夠訪問顯示器,只需告訴鏈接器 / 定位器如何定位此段即可。該位置必須與物理地址空間中的訪問地址相同。可提供用于此類型接口和不同顯示控制器的驅(qū)動。顯示控制器連接到端口 / 緩沖器的顯示器對于在快速處理器上使用的較慢顯示控制器,使用端口線可能是唯一的解決方案。這種訪問顯示器的方法有一個缺點,比直接總線接口稍微慢些,但是緩存能最小化對顯示器的訪問,因此顯示更新不會顯著減慢。所有需要做的事情就是定義例程或宏,設(shè)置或讀取顯示器所連接的硬件端口 / 緩沖器。此類型接口也可由不同顯示控制器的不同驅(qū)動支持。專有解決方案:無顯示控制器的顯示器也可連接沒有顯示控制器的顯示器。在此情況下,顯示數(shù)據(jù)通常由控制器通過 4 或 8 位移位寄存器直接提供。這些專有硬件解決方案的優(yōu)點是成本不高,但缺點是會用掉很多可用計算時間。時間可在 20%到 100%之間,取決于 CPU。對于較慢的 CPU,這是完全不可能的。此類型接口不需要特定的顯示驅(qū)動,因為 emWin 只是將所有顯示數(shù)據(jù)放入顯示緩存中。用戶必須自己編寫硬件相關(guān)的部分,從而定期將高速緩存中的數(shù)據(jù)傳輸?shù)斤@示器。將視頻圖像傳輸?shù)斤@示器中的示例代碼,以 C 語言和 M16C 和 M16C/80 的優(yōu)化匯編程序兩種形式提供。
- Stellaris圖形庫用戶指南
- ProTool組態(tài)圖形顯示用戶手冊 0次下載
- 具有處理圖形用戶界面的氣象站
- RGB LED圖形用戶界面
- 如何在MATLAB圖形用戶界面設(shè)計中使用ActiveX控件
- LINUX圖形用戶界面GUI介紹和QT開發(fā)使用手冊免費下載 8次下載
- Aurea圖形用戶界面的安裝與使用詳細中文資料概述
- 第10章 圖形用戶界面設(shè)計課件資料下載.ppt 6次下載
- 啟動程序臨時圖形用戶界面 3次下載
- 圖形庫支持復雜的圖形用戶界面上集成了LCD控制器MCU 10次下載
- MATLAB圖形用戶界面設(shè)計 0次下載
- 嵌入式Linux中圖形用戶界面的研究與設(shè)計
- Java圖形用戶界面編程教程 0次下載
- VxWorks下圖形用戶界面的開發(fā)
- JAVA語言的圖形用戶界面的設(shè)計與實現(xiàn)
- 無圖形界面模式下自定義檢查工具的應用 427次閱讀
- 圖形界面開發(fā)工具GUI Guider的使用教程 3.2w次閱讀
- 誰說單片機不能圖形編程,介紹MCU的TOP 5圖形GUI庫! 1.3w次閱讀
- 可在單片機上練手的小型圖形庫 1.5k次閱讀
- 用PyQt5做圖形界面(一)Hello world 2.2k次閱讀
- 分享2款可在單片機上練手的小型圖形庫 2.4k次閱讀
- littleVGL開源圖形庫的主要特性與移植過程 6.7k次閱讀
- 基于雅馬哈圖像處理芯片實現(xiàn)車載影音導航系統(tǒng)圖形界面的應用方案 3.5k次閱讀
- 采用Linux操作系統(tǒng)和圖形用戶界面庫實現(xiàn)SIP電話終端的設(shè)計方案 1.5k次閱讀
- 基于uITRON 3.0的嵌入式GUI系統(tǒng)設(shè)計概述 1.8k次閱讀
- 純圖形化實時流量分析Etherape 4.4k次閱讀
- 一文詳解TI的grlib圖形庫移植到Atmel SAM4套件 5.2k次閱讀
- emWin介紹和emWin開發(fā)的詳細資料概述 6.9w次閱讀
- 利用Tilcon與Tornado實現(xiàn)嵌入式圖形的開發(fā) 4.3k次閱讀
- 航空電子設(shè)備防雷設(shè)計的圖形化用戶界面介紹 2.3k次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊
- 3.00 MB | 次下載 | 免費
- 2MDD品牌三極管BC817數(shù)據(jù)手冊
- 2.51 MB | 次下載 | 免費
- 3MDD品牌三極管D882數(shù)據(jù)手冊
- 3.49 MB | 次下載 | 免費
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊
- 3.26 MB | 次下載 | 免費
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊
- 3.09 MB | 次下載 | 免費
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊
- 2.32 MB | 次下載 | 免費
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論