版本 日期 作 者 描述 第17章“窗凵对象(小具)” 添加新函数 LISTVIEW SetHeaderHeight()。 添加新函数 ICONVIEW_AddStreamed BitmapItem( 添加新函数 ICONVIEW_ GetItem Text()。 添加新函数 ICONVIEW_ GetItemUserData() 添加新函数 ICONVIEW GetNum Items() 添加新函数 ICONVIEW InsertBitmapItem()。 添归新函数 ICONVIEWInsertstreamed BitmapItem()。 添加新函数 ICONVIEW SetBitmapItem() 添加新函数 ICONVIEW_ Setframe() 添加新函数 ICONVIEW_ SetItem Text() 512R0110621As-添加新函数 ICONVIEW SetItemUserData( JE-添加新函数 ICONVIEW_Setspace( 添加新函数 ICONVIEW_SetStreamed BitmapItem()。 添加新函数 ICONVIEWSetTextAlign()。 添加新函数 TEXT GetNumlines()。 第30章“显示哪动” 添加新显示驱动 GUIDRV Dist GUIDRV SPage GUIDRV Compactco|or_16支持的新显示控制器 66709:所罗门SsD1961 LCD_ SetDev func():添加LCD_ DEVFUNG_ COPYRECT GUIDRV Lin:添加对LCD_ DEVFUNC COPYRECT的支持 5.10R1110531 AS第30章“显示驱动 JE 新显小驱动: GUIDRV Flexcolor 第14章“存储设备 GUI USE MEMDE∨1 BPP FOR SCREEN的默认值是1 添加新函数 GUI MEMDEV_ Mark Dirty() 添加第19章“ GUIBuilder”。 5.10R0110329 AS|第30章“显示驱动” 1E- GUIDRVCompactcolor_16支持的新最示控制器 66708: Ilitek ili9328 66709: Sitronix st7715 66772. Ilitek ili9221 添加新函数 GUIDRV_ BitPlains_ Config()。 emin v5.12用户参考手册 o1997-2011 SEGGER Microcontroller gmbh co, KG 章节 版本 日期 作 者 描述 第9章“2D图形库” 添加新数 GUI Create BitmapFrom StreamRLEAlpha()。 添加新函数 GUI Create Bitma pFrom stream RLE32()。 函数 GUI Create Bitmap Fromstream(攴持额外格式。 添加新函数 GUI UC_ EnablebIdi() 第12章“位图转换器 -添加新咯式“Apha通道,压缩”。 添加新帝式“带Apha通道的真彩,压缩 添加新功能 Image/ Convert Into/ Best palette+ transparency 第14章“存储设备” 添加新函数 GUI MEMDEV SetAnimation callback() 添加新函数 GUI MEMDEV ShiftIn Window() 添加新函数 GUI MEMDEV Shiftoutwindow() 第15章“执行模型” 添加新函数 GUI SetsignalEventFunc()。 添加新函数GUI_ setwaitEventfunc()。 添加新函数 GuI SetWaitEventTimed Func()。 编译时间配置宏的定义变更。 第16章“窗口管理器 添加新函数 WM MULTIBUF Enable(。 508R0110112As添加新消息 WM PRE PAINT和WM⊥ POST PAINT E|第17章“小工具” LISTVIEW SetuserData()重命名为 LISTVIEW_ SetUserDatarow()。 LISTVIEW_ GetuserData()重命名为 LISTVIEW_ GetUserData row() 为所有小工具添加新响数< WIDGET> SetUserdata 为所有小工具添加新函数< WIDGET>_ Getuserdata 为所有小工具添加新涵数< WIDGET> CreateUser 添加新函数 BUTTON_GetTextAlign()。 -添加新函数 BUTTON_ SetReactOnLevel()。 添加新函数 ICONVIEW_ CreateIndirect() 添加新哟数 ICONVIEW_ Deleteltem()。 -添加新函数 LISTWHEEL Createindirect(。 -添加新函数 SCROLLBaR SetthumbsizeMin()。 添加新函数 SCROLLBAR_ Getthumbsize Min() 添加新函数 TREEVIEW ITEM CO| apseAll() 添加新数 TREEVIEW ITEM_ ExpandA()。 第19章“皮肤设置” 添加新编译时间配置宏 WIDGET USE FLEX SKIN。 新消息 WIDGET ITEM_GET_ RADIUS添加到帧窗口皮肤。 第20章“多重缓冲” -添加新函数 GUI MULTIBUF_ Begin()。 添加新数GUI_ MULTIBUF End() 添加新函数 GUI MULTIBUF Config()。 第9章“字体”: -添加新函数 GUI SetDefaultFont() 第12章“存储设备”: 添加新函数GUI MEMDEV FadeDevices()。 第15章“小工具 添加新函数 SCROLLBaR GetNumitems() 添加新函数 SCROLLBAR_ GetPagesize() 506R0100907JE 加新函数 BUTTON_ SetReacton leve() 加新函数 LISTWHEEL SetPos() -添加新函数 GRAPH DATA XY SetownerDraw()。 添加新函数 LISTVIEW SetItemBitmap() 新第17章“皮肤设置”: 为最通用小工具添加皮肤设置功能 第26章“显示动 添加新函数 GUI Setorientation()(旋转设备) 给 GUIDR∨Lin添加用于16、24和32bpp的新OXY定向。 emwin v512用户参考手册 o1997-2011 SEGGER Microcontroller gmbh co, KG 版本 作 吕期者 描述 章节“小工具”中的新函数 LISTVIEW_ Bitmap() 章节“小工具”中的新数 GRAPH_DATA_XY_ Setownerdraw() 章节“字体”中的新函数 GUI SetDefaultFont() 章节“2-D图形厍”中的新函数 GUI GetPixelIndex() 5.04R2100526AS 章节“执行模型”中的新函数 GUITASK SetMaxTask() GUIDRV CompactColor_ 16 添加对以下显示控訇器的支持 Himax HX8353、LGDP4551、 Orisetech sPfd54124C、 Renesas r61505、 矽创ST7735和ST7787、所罗门SSD1284和SSD2119 给每个使用驱动宏的驱动添加宏。 添加驱动“ GUIDR∨S1D15G00”和“ GUIDRV SLin 各种修正 章节“2-D图形库” 新函数 Gui Draw Gradientroundedv( 新函数 GUI Draw GradientRoundedH() 新函数 gui Draw rounded frame() 504R1100505A5/第12章“存储设各”: 新函数 GUI MEMDEV MoveIn window() 新数GUI MEMDEV MoVeoutwindow( 新函数 GUI MEMDEV FadeIn window( 祈函数 GUI MEMDEV Fadeoutwindow() 章节“模拟” 新函数 SIM GUI SetCallback( 新函数 SIM GUI Show Device() 第26章“VNC服务器” -添加新函数 GUI VNC_ EnableKeyboardInput() 添加新函数 GUI VNO_ GetNum connections() 504R010104JE-添加新函数 GUI VNC SetPassword( 添加新函数 GUI VNO_ SetProgName()。 添加新函数 GUI VNC Setsize() 添加新函数 GUI VNO_ Ring Bel( emin v5.12用户参考手册 o1997-2011 SEGGER Microcontroller gmbh co, KG 章节 版本 日期 作 者 描述 第5章“显示驱动 添加新数GUI_ Disp stringIn RectWrap() 添加新函数 GUI WrapGetNumLines()。 第7章“2-D图形库 添加新函数 GUI_ EnableAlpha() 添加新函数 GUI_ RestoreUserAlpha() 添加新函数GUI_Se 添加新数 GUI CreateBitma pFrom5 tream( 添加新函数 GUI DrawStreamed BitmapEx( 添加新函数 GUI Getstreamed BitmapInfo() 添加新函数 GUI Getstreamedei tmapInfoEx() -添加新函数 GUI_ SetStreamed Bitmap Hook()。 添加新函数GUI_ Create BitmapFromStreamIDX() 添加新函数GUI_ Create BitmapFromstreamRLE4(。 添加新函数 GUI Create BitmapFromstreamRLE8 添加新函数GUI_ CreateBitmapFromstream565() 添加新函数 GUI_ CreateBitmapFrom StreamM565()。 添加新函数 GUICreate Stream555() 添加新函数 GUI CreateBitma pFrom Stream555() 添加新函数 GUI CreateBitma pFromstreamRLE16( 添加新函数GUI_ Create pFrom Stream RLEM16() 添加新函数 GUi CreateBitma pFrom Stream24() 添加新函数 GUI_ Create BitmapFrom StreamAlpha() 第9章“字体” 添加新字伓F20 F ASCII(枉架式)。 504R0100104JE|-添加新字体F6X8ASCI和F6X81。 添加新字体F8x8ASCI和F8X8_1。 添加新字体F8×16 ASCII和F8×16_1 添加对扩展AA2和扩展AA4新字体格式的支持。 第12章“存储设备 添加对多图昃/显示的考量。 第14章“窗口管理器” WM Delete window()现在还删除了所有相关定时器 第15章“小工具”: 添加新函数 WINDOW_ SetBk Color() 第19章“指针输入袭置 添加PID缓冲区 -修订对触摸校准的解释。 第20章“键盘”: -添加键盘缓冲区。 第25章“显示驱动” -添加新动 GUIDRy BitPlains。 -添加新驱动 GUIDRV SLin。 -添加新驱动 GUIDRV SSD1926 添加驱动 GUIDRV_1611。 添加驱动 GUIDRV_6331。 添加驱动 GUIDRV7529 添加驱动 GUIDRV_Page1bpp。 GUIDRV Compact color16:添加对以下显示控制器的文持:奇景HX8340和 HX8352、所罗门SSD1298、SSD1355和SSD1963、爱普生S1D19122 Orisetech SPFD5414D, Ilitek ILI9320 FW ILI9326 第3章“模拟器 5.00R1090409 E-全面修订。 第8章“显示位图文件” 添加PNG支持 5.00R0090326JE软件已全面修订。有关各早期版本的修订历史记录,请参阅较早文档。 emwin v512用户参考手册 o1997-2011 SEGGER Microcontroller gmbh co, KG SEGGER Microcontroller mbH&Co.KG开发和经销 用于嵌入式系统的软件开发工具和 ANCI C软件组件(屮间件), 涉及电信、医疗技术、消费电子、汽车和业自动化等多种行业 SEGGER的目标是通过提供小型灵活并易于使用的中间件,使 SEGGER 开发人员可以集中精力于具体应用,从而缩短嵌入式应用的 软件开发时间。 我们最受欢迎的产品有 emWin和 embos,前者是一款用 于嵌入式应用的通用图形软件包,后者是一种小型、高效的实时内核。 emwin完仝采用 ANSI C编写,可 轻松用于仟何CPU和几乎所有显示器。以下PC工具是其的完美补充:位图转换器、字体转换器、模拟器 和查看器。 embos支持大多数8/16/32位CPU。其存储器上用面积小,因此适于单片应用。 除了重点关注软件工具外, SEGGER还研发和生产用于闪存宏控制器的编程工具,以及辅助研发、调试和 生产的JTAG仿真器]-Link,它已迅速成为调试ARM内核存取的行业标准。 办公地址: 美国办事处: http://www.segger.com http://www.segger-us.com 嵌入式软件 SEGGER工具 (中间件 emi Flasher 图形软件和GUI 闪存编程器 em win设计用丁提供高效且独立丁处理器和主要用于微控制器的闪存编程工具 显示控制器的图形用户界面(GUI),用于仃 使用图形显示进行操作的应用。我们提供有初 J-Link 学老套装、评估版和试用版。 ARM内核的JTAG仿真器 用于ARM内核的USB驱动TAG界面 embos 实时操作系统 J-Trace embos是一种实时操作系统(RTOS),设计用 带跟踪的JTAG仿真器 于为复杂的实时应用提供占用资源最小的完整多 用于ARM内核的USB驱动]TAG界面带跟踪存储器,支持 仃务系统。其中包含仿形PC工具 embosview。 ARM ETM(嵌入式跟踪宏单元)。 emIle -Link/]- Trace相关软件 文件系统 与 SEGGER盏男当曜榑TAG仍真器同使用的附加软 emIle是支持FAT12、FAT16和FAT32的嵌 什,包括闪存编程软件和闪存断点。 入式文件系统。 em File已经过优化,可在保持 高速度的同时耗用最少的RAM和ROM。可使 用各种不同的设备驱动,如NAND和NOR闪存 的驱动、SD/MMC和 CompactFlash卡的驱 UsB协议栈 UsB设备协议栈 USB协议栈改计用于在任何使用USB客户端控 制器的嵌入式系统中工作。支持块通信和大多 数标准设备类别 emin v5.12用户参考手册 o1997-2011 SEGGER Microcontroller gmbh co, KG 章节 emwin v512用户参考手册 o1997-2011 SEGGER Microcontroller gmbh co, KG 目录 1 emWin简介 23 1.1 本文档的日的 24 假定 24 如何使用本手册. 24 1.4 诰法句子的印刷规范 ∴.24 要求 25 目标系统(硬件) 1.5.2 开发环境(编译器) 25 特性 26 789 示例和演示 .27 初学者套装 27 屏幕和坐标 n27 1.10 如何将显示器连接到微控制器 n28 数据类型 29 2入门指南 B.B..8.4 31 2.1 推荐目录结构 11日面重B 日■量 32 2.1.1 子日录 1量重量量 32 2.1.2 包含目录. 32 添加 emWin到目标程序.. 32 创建库 口重1面 33 2.3.1 改编库批处理文件以适应不同系统 33 2.4 要包含在项日中的C文件,, ∴...35 2.5 emwin的配置 35 2.6 初始化 em win. 36 2.7 有目标硬件时使用 emwin 面面画 ∴37 2.8 “ Hello world”示例程序... 37 3模拟 39 3.1 使用模拟. 40 3.1.1 通过 emWin试用版使用模拟, 40 3.1.1.1日录结构. 1重1 ∴,...40 3.1.1.2 Visua|C++工作空间 40 3.1.1.3编译演示程序∴ .41 3.1.1.4编译示例 41 3.1.2 通过 emwin源代码使用模拟 42 3.1.2.1目录结构. 42 3.1.2.2 Visual c++工作空问 3.1.2.3编译应用程序. 面日画■■1面面1日画1L面重1■量日1面“1面日1面面日1量面1量■1面面日日重国面面画 43 模拟的高级功能 43 3.1.3.1暂停和恢复 43 3.1.3.2查看系统信息 43 3.1.3.3复制到剪贴板 43 3.2 设备模拟 ∴44 3.2.1 生成的框架视图 45 3.2.2 自定义位图视图 45 3.2.3 窗口视图 46 3.3 设备模拟API∴ .47 3.4 硬键模拟 .52 3.4.1 硬键模拟API.... .53 emin v5.12用户参考手册 o 1997-2011 SEGGER Microcontroller gmbh co, KG 3.5 集成 em win模拟到现有模拟中.. 56 3.5.1 目录结构. 56 3.5.2 使用模拟厍∴.... ■l ∴56 3.5.2.1修改 Winmain 56 3.5.2.2应用程序示例. ∴,57 集成到 embos模拟中 ∴58 3.5.3.1 Winmail.58 3.5.3.2目标程序(main) 59 3.5.4 GUI模拟API .60 4查看器 ...63 使用查看器.. 64 4.1.1 使用模拟和查看器∴. III.I. 11面面面画 ■■■重 64 4.1,2 使用带虚拟页面的查看器 ∴,65 4.1.3 总在顶部显 65 4.1.4 打开显示输出的更多窗凵 65 4.1.5 缩放 66 4.1.6 将输出复制到剪贴板∴, 66 4.1,7 使用带多种显示的查看器.... ::::.::::::aa:■ 67 4.18 使用带多种显示的查看器 67 5显小文本... BBS88.=========== 9 基本例稈 1■重面面日 70 文本API 画画画 .71 显示文本的例程.∴ 72 5.4 选择文木绘制模式∴ 9 5.5 选择文木对齐模式∴... ∴81 5.6 设置当前文本位置..83 返回当前文本位置 1D1面面面日 84 清除窗口或部分窗口的例稈. 84 6显示数值 6.1 评什API 面面画 画画画 86 6.2 显示十进制数值 87 显示浮点数值 91 6.4 显小二进制数值 11面日日日重着1 94 显示十六进制数值 95 6.6 emwin版 96 72D图形库 97 图形API∴ 98 7.2 绘制模式. ∴100 询当前客户区矩形 102 7,4 画笔大小 11日画111 ∴102 75 基本绘制例程 103 7.6 Alpha混合 ■■ ■■11■B1重1日1面11日日DB面1日日着1面面1B1 ∴110 77 绘制位图 ∴,113 7.8 绘制流位图 画面画 116 7.9 绘制线条 122 7.10 绘制多边形 126 7.11 绘制员 重B面1■1重日1重 131 7.12 绘制椭圆 133 7.13 绘制弧线 135 7,14 绘制线图, ,,137 7.15 绘制饼图 138 7.16 保存和恢复GUI环境 139 7.17 裁剪 140 8显示位图文件 a::a日::aa::a::a:::a日a::日 ■重1重■ 141 emwin v512用户参考手册 o1997-2011 SEGGER Microcontroller gmbh co, KG