電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子教材>emWin5圖形庫(kù)圖形用戶界面的用戶手冊(cè)免費(fèi)下載

emWin5圖形庫(kù)圖形用戶界面的用戶手冊(cè)免費(fèi)下載

2020-04-13 | pdf | 8.54 MB | 次下載 | 2積分

資料介紹

  本章將介紹與本文檔相關(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)化匯編程序兩種形式提供。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1490次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費(fèi)
  15. 89天練會(huì)電子電路識(shí)圖
  16. 5.91 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)