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