946
emWin 图形库 图形用户界面 版本 5.12 手册修订版 0 www.segger.com 嵌入式软件的解决方案

emWin添加驱动“GUIDRV_S1D15G00”和“GUIDRV_SLin” 各种修正 章节“2-D图形库”: - 新函数GUI_DrawGradientRoundedV() - 新函数GUI_DrawGradientRoundedH() - 新函数GUI_DrawRoundedFrame()

  • Upload
    others

  • View
    24

  • Download
    0

Embed Size (px)

Citation preview

  • emWin图形库

    图形用户界面

    版本 5.12

    手册修订版 0

    www.segger.com嵌入式软件的解决方案

  • 2 章节

    免责声明

    本文中所含的规格信息据信是准确的,但不担保完全没有错误。本手册中所含信息可能会因功能或性能改善而变更,恕不另行通知。请确保您手中的手册是最新版本。虽然此处所提供信息据信是准确的,但如有任何错误或疏漏,SEGGER Microcontroller GmbH & Co. KG(制造商)概不承担任何责任。制造商不作(用户因而也不会获得)任何担保或条件,无论是明示的、暗含的、法定的还是以任何函件形式与用户确认的。特别地,制造商拒绝承担任何适销性或特定目的适用性的担保。

    版权声明

    如无制造商的事先书面许可,不得截取本手册的任何部分或者以任何方式修改 PDF 文件。本文件中所述软件基于许可证提供,且只能根据此许可证的条款进行使用或复制。

    © 2011 SEGGER Microcontroller GmbH & Co. KG, Hilden / 德国

    商标

    本手册中提及的名称可能是其各自所属公司的商标。各品牌和产品名称均为其各自所有者的商标或注册商标。

    注册

    请通过电子邮件注册软件。这样,我们就能确保在有更新时,您会立即收到更新或者更新通知。注册时,请提供以下信息:

    • 公司名称和地址• 您的姓名• 您的职位• 您的电子邮件地址和电话号码• 产品名称和版本

    请将这些信息发送至:[email protected]

    联系地址SEGGER Microcontroller GmbH & Co. KGIn den Weiden 11D-40721 Hilden德国电话:+49 2103-2878-0传真:+49 2103-2878-28电子邮件:[email protected]网址:http://www.segger.com

    手册版本

    本手册讲述的是最新软件版本。软件的版本编号请见本章节稍后的 “软件版本”表。如有任何差错,请通知我们,我们将尽快尽力为您提供帮助。有关任何未明确的其他信息和程序,请联系我们。印刷日期:12/9/11

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 3

    版本 日期作者

    描述

    5.12R0 110621ASJE

    第 17 章 “窗口对象 (小工具)”- 添加新函数 LISTVIEW_SetHeaderHeight()。- 添加新函数 ICONVIEW_AddStreamedBitmapItem()。- 添加新函数 ICONVIEW_GetItemText()。- 添加新函数 ICONVIEW_GetItemUserData()。- 添加新函数 ICONVIEW_GetNumItems()。- 添加新函数 ICONVIEW_InsertBitmapItem()。- 添加新函数 ICONVIEW_InsertStreamedBitmapItem()。- 添加新函数 ICONVIEW_SetBitmapItem()。- 添加新函数 ICONVIEW_SetFrame()。- 添加新函数 ICONVIEW_SetItemText()。- 添加新函数 ICONVIEW_SetItemUserData()。- 添加新函数 ICONVIEW_SetSpace()。- 添加新函数 ICONVIEW_SetStreamedBitmapItem()。- 添加新函数 ICONVIEW_SetTextAlign()。- 添加新函数 TEXT_GetNumLines()。第 30 章 “显示驱动”- 添加新显示驱动: GUIDRV_Dist GUIDRV_SPage- GUIDRV_CompactColor_16 支持的新显示控制器: 66709:所罗门 SSD1961- LCD_SetDevFunc():添加 LCD_DEVFUNC_COPYRECT。- GUIDRV_Lin:添加对 LCD_DEVFUNC_COPYRECT 的支持。

    5.10R1 110531ASJE

    第 30 章 “显示驱动”- 新显示驱动:GUIDRV_FlexColor

    5.10R0 110329ASJE

    第 14 章 “存储设备”- GUI_USE_MEMDEV_1BPP_FOR_SCREEN 的默认值是 1。- 添加新函数 GUI_MEMDEV_MarkDirty()。添加第 19 章 “GUIBuilder”。第 30 章 “显示驱动”- GUIDRV_CompactColor_16 支持的新显示控制器: 66708: Ilitek ILI9328 66709: Sitronix ST7715 66772: Ilitek ILI9221- 添加新函数 GUIDRV_BitPlains_Config()。

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 4 章节

    5.08R0 110112ASJE

    第 9 章 “2D 图形库”- 添加新函数 GUI_CreateBitmapFromStreamRLEAlpha()。- 添加新函数 GUI_CreateBitmapFromStreamRLE32()。- 函数 GUI_CreateBitmapFromStream() 支持额外格式。- 添加新函数 GUI_UC_EnableBIDI()。第 12 章 “位图转换器”- 添加新格式 “Alpha 通道,压缩”。- 添加新格式 “带 Alpha 通道的真彩色,压缩”。- 添加新功能 Image/Convert Into/Best Palette + transparency。第 14 章 “存储设备”- 添加新函数 GUI_MEMDEV_SetAnimationCallback()。- 添加新函数 GUI_MEMDEV_ShiftInWindow()。- 添加新函数 GUI_MEMDEV_ShiftOutWindow()。第 15 章 “执行模型”- 添加新函数 GUI_SetSignalEventFunc()。- 添加新函数 GUI_SetWaitEventFunc()。- 添加新函数 GUI_SetWaitEventTimedFunc()。- 编译时间配置宏的定义变更。第 16 章 “窗口管理器”- 添加新函数 WM_MULTIBUF_Enable()。- 添加新消息 WM_PRE_PAINT 和 WM_POST_PAINT。第 17 章 “小工具”- LISTVIEW_SetUserData() 重命名为 LISTVIEW_SetUserDataRow()。- LISTVIEW_GetUserData() 重命名为 LISTVIEW_GetUserDataRow()。- 为所有小工具添加新函数 _SetUserData。- 为所有小工具添加新函数 _GetUserData。- 为所有小工具添加新函数 _CreateUser。- 添加新函数 BUTTON_GetTextAlign()。- 添加新函数 BUTTON_SetReactOnLevel()。- 添加新函数 ICONVIEW_CreateIndirect()。- 添加新函数 ICONVIEW_DeleteItem()。- 添加新函数 LISTWHEEL_CreateIndirect()。- 添加新函数 SCROLLBAR_SetThumbSizeMin()。- 添加新函数 SCROLLBAR_GetThumbSizeMin()。- 添加新函数 TREEVIEW_ITEM_CollapseAll()。- 添加新函数 TREEVIEW_ITEM_ExpandAll()。第 19 章 “皮肤设置”- 添加新编译时间配置宏 WIDGET_USE_FLEX_SKIN。- 新消息 WIDGET_ITEM_GET_RADIUS 添加到帧窗口皮肤。第 20 章 “多重缓冲”。- 添加新函数 GUI_MULTIBUF_Begin()。- 添加新函数 GUI_MULTIBUF_End()。- 添加新函数 GUI_MULTIBUF_Config()。

    5.06R0 100907 JE

    第 9 章 “字体”:- 添加新函数 GUI_SetDefaultFont()。第 12 章 “存储设备”:- 添加新函数 GUI_MEMDEV_FadeDevices()。第 15 章 “小工具”:- 添加新函数 SCROLLBAR_GetNumItems()。- 添加新函数 SCROLLBAR_GetPageSize()。- 添加新函数 BUTTON_SetReactOnLevel()。- 添加新函数 LISTWHEEL_SetPos()。- 添加新函数 GRAPH_DATA_XY_SetOwnerDraw()。- 添加新函数 LISTVIEW_SetItemBitmap()。新第 17 章 “皮肤设置”:- 为最通用小工具添加皮肤设置功能。第 26 章 “显示驱动”:- 添加新函数 GUI_SetOrientation() (旋转设备)。- 给 GUIDRV_Lin 添加用于 16、 24 和 32 bpp 的新 OXY 定向。

    版本 日期作者

    描述

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 5

    5.04R2 100526 AS

    - 章节 “小工具”中的新函数 LISTVIEW_SetItemBitmap()- 章节 “小工具”中的新函数 GRAPH_DATA_XY_SetOwnerDraw()- 章节 “字体”中的新函数 GUI_SetDefaultFont()- 章节 “2-D 图形库”中的新函数 GUI_GetPixelIndex()- 章节 “执行模型”中的新函数 GUITASK_SetMaxTask()- GUIDRV_CompactColor_16: 添加对以下显示控制器的支持: Himax HX8353、 LGDP4551、 Orisetech SPFD54124C、 Renesas R61505、 矽创 ST7735 和 ST7787、所罗门 SSD1284 和 SSD2119。- 给每个使用驱动宏的驱动添加宏。

    5.04R1 100505 AS

    添加驱动 “GUIDRV_S1D15G00”和 “GUIDRV_SLin”各种修正

    章节 “2-D 图形库”:- 新函数 GUI_DrawGradientRoundedV()- 新函数 GUI_DrawGradientRoundedH()- 新函数 GUI_DrawRoundedFrame()第 12 章 “存储设备”:- 新函数 GUI_MEMDEV_MoveInWindow()- 新函数 GUI_MEMDEV_MoveOutWindow()- 新函数 GUI_MEMDEV_FadeInWindow()- 新函数 GUI_MEMDEV_FadeOutWindow()章节 “模拟”

    - 新函数 SIM_GUI_SetCallback()- 新函数 SIM_GUI_ShowDevice()

    5.04R0 100104 JE

    第 26 章 “VNC 服务器”:- 添加新函数 GUI_VNC_EnableKeyboardInput()。- 添加新函数 GUI_VNC_GetNumConnections()。- 添加新函数 GUI_VNC_SetPassword()。- 添加新函数 GUI_VNC_SetProgName()。- 添加新函数 GUI_VNC_SetSize()。- 添加新函数 GUI_VNC_RingBell()。

    版本 日期作者

    描述

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 6 章节

    5.04R0 100104 JE

    第 5 章 “显示驱动”:- 添加新函数 GUI_DispStringInRectWrap()。- 添加新函数 GUI_WrapGetNumLines()。第 7 章 “2-D 图形库”:- 添加新函数 GUI_EnableAlpha()。- 添加新函数 GUI_RestoreUserAlpha()。- 添加新函数 GUI_SetUserAlpha()。- 添加新函数 GUI_CreateBitmapFromStream()。- 添加新函数 GUI_DrawStreamedBitmapEx()。- 添加新函数 GUI_GetStreamedBitmapInfo()。- 添加新函数 GUI_GetStreamedBitmapInfoEx()。- 添加新函数 GUI_SetStreamedBitmapHook()。- 添加新函数 GUI_CreateBitmapFromStreamIDX()。- 添加新函数 GUI_CreateBitmapFromStreamRLE4()。- 添加新函数 GUI_CreateBitmapFromStreamRLE8()。- 添加新函数 GUI_CreateBitmapFromStream565()。- 添加新函数 GUI_CreateBitmapFromStreamM565()。- 添加新函数 GUI_CreateBitmapFromStream555()。- 添加新函数 GUI_CreateBitmapFromStreamM555()。- 添加新函数 GUI_CreateBitmapFromStreamRLE16()。- 添加新函数 GUI_CreateBitmapFromStreamRLEM16()。- 添加新函数 GUI_CreateBitmapFromStream24()。- 添加新函数 GUI_CreateBitmapFromStreamAlpha()。第 9 章 “字体”:- 添加新字体 F20F_ASCII (框架式)。- 添加新字体 F6x8_ASCII 和 F6x8_1。- 添加新字体 F8x8_ASCII 和 F8x8_1。- 添加新字体 F8x16_ASCII 和 F8x16_1。- 添加对扩展 AA2 和扩展 AA4 新字体格式的支持。第 12 章 “存储设备”:- 添加对多图层 / 显示的考量。第 14 章 “窗口管理器”:- WM_DeleteWindow() 现在还删除了所有相关定时器。第 15 章 “小工具”:- 添加新函数 WINDOW_SetBkColor()。第 19 章 “指针输入装置”:- 添加 PID 缓冲区。- 修订对触摸校准的解释。第 20 章 “键盘”:- 添加键盘缓冲区。第 25 章 “显示驱动”:- 添加新驱动 GUIDRV_BitPlains。- 添加新驱动 GUIDRV_SLin。- 添加新驱动 GUIDRV_SSD1926。- 添加驱动 GUIDRV_1611。- 添加驱动 GUIDRV_6331。- 添加驱动 GUIDRV_7529。- 添加驱动 GUIDRV_Page1bpp。- GUIDRV_CompactColor_16:添加对以下显示控制器的支持:奇景 HX8340 和HX8352、所罗门 SSD1298、 SSD1355 和 SSD1963、爱普生 S1D19122、Orisetech SPFD5414D、 Ilitek ILI9320 和 ILI9326

    5.00R1 090409 JE

    第 3 章 “模拟器”:- 全面修订。第 8 章 “显示位图文件”- 添加 PNG 支持。

    5.00R0 090326 JE 软件已全面修订。有关各早期版本的修订历史记录,请参阅较早文档。

    版本 日期作者

    描述

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 7

    SEGGER Microcontroller GmbH & Co. KG 开发和经销用于嵌入式系统的软件开发工具和ANCI C软件组件(中间件),涉及电信、医疗技术、消费电子、汽车和工业自动化等多种行业。

    SEGGER 的目标是通过提供小型灵活并易于使用的中间件,使开发人员可以集中精力于具体应用,从而缩短嵌入式应用的软件开发时间。

    我们最受欢迎的产品有 emWin 和 embOS,前者是一款用于嵌入式应用的通用图形软件包,后者是一种小型、高效的实时内核。emWin 完全采用 ANSI C 编写,可轻松用于任何 CPU 和几乎所有显示器。以下 PC 工具是其的完美补充:位图转换器、字体转换器、模拟器和查看器。 embOS 支持大多数 8/16/32 位 CPU。其存储器占用面积小,因此适于单芯片应用。

    除了重点关注软件工具外,SEGGER 还研发和生产用于闪存宏控制器的编程工具,以及辅助研发、调试和生产的 JTAG 仿真器 J-Link,它已迅速成为调试 ARM 内核存取的行业标准。

    办公地址:http://www.segger.com

    美国办事处:http://www.segger-us.com

    嵌入式软件(中间件)

    emWin图形软件和 GUIemWin 设计用于提供高效且独立于处理器和显示控制器的图形用户界面 (GUI),用于任何使用图形显示进行操作的应用。我们提供有初

    学者套装、评估版和试用版。

    embOS实时操作系统

    embOS 是一种实时操作系统 (RTOS),设计用于为复杂的实时应用提供占用资源最小的完整多

    任务系统。其中包含仿形PC工具embOSView。

    emFile文件系统

    emFile 是支持 FAT12、FAT16 和 FAT32 的嵌入式文件系统。 emFile 已经过优化,可在保持高速度的同时耗用最少的 RAM 和 ROM。可使用各种不同的设备驱动,如 NAND 和 NOR 闪存的驱动、 SD/MMC 和 CompactFlash 卡的驱动。

    USB 协议栈USB 设备协议栈USB协议栈设计用于在任何使用USB客户端控制器的嵌入式系统中工作。支持块通信和大多

    数标准设备类别。

    SEGGER 工具

    Flasher闪存编程器

    主要用于微控制器的闪存编程工具。

    J-LinkARM 内核的 JTAG 仿真器用于 ARM 内核的 USB 驱动 JTAG 界面。

    J-Trace带跟踪的 JTAG 仿真器用于 ARM 内核的 USB 驱动 JTAG 界面带跟踪存储器,支持ARM ETM (嵌入式跟踪宏单元)。

    J-Link / J-Trace 相关软件与 SEGGER 盏男幸当曜糐 TAG 仿真器一同使用的附加软件,包括闪存编程软件和闪存断点。

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 8 章节

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 9

    目录

    1 emWin 简介....................................................................................................................231.1 本文档的目的 ............................................................................................241.2 假定 .......................................................................................................241.3 如何使用本手册 .........................................................................................241.4 语法句子的印刷规范 ....................................................................................241.5 要求 .......................................................................................................251.5.1 目标系统 (硬件).......................................................................................251.5.2 开发环境 (编译器)....................................................................................251.6 特性 .......................................................................................................261.7 示例和演示 ...............................................................................................271.8 初学者套装 ...............................................................................................271.9 屏幕和坐标 ...............................................................................................271.10 如何将显示器连接到微控制器 .........................................................................281.11 数据类型..................................................................................................29

    2 入门指南.........................................................................................................................312.1 推荐目录结构 ............................................................................................322.1.1 子目录 ....................................................................................................322.1.2 包含目录..................................................................................................322.2 添加 emWin 到目标程序...............................................................................322.3 创建库 ....................................................................................................332.3.1 改编库批处理文件以适应不同系统 ...................................................................332.4 要包含在项目中的 C 文件 ..............................................................................352.5 emWin 的配置 ..........................................................................................352.6 初始化 emWin ..........................................................................................362.7 有目标硬件时使用 emWin ............................................................................372.8 “Hello world”示例程序 .............................................................................37

    3 模拟 ................................................................................................................................393.1 使用模拟..................................................................................................403.1.1 通过 emWin 试用版使用模拟 .........................................................................403.1.1.1 目录结构..................................................................................................403.1.1.2 Visual C++ 工作空间 .................................................................................403.1.1.3 编译演示程序 ............................................................................................413.1.1.4 编译示例..................................................................................................413.1.2 通过 emWin 源代码使用模拟 .........................................................................423.1.2.1 目录结构..................................................................................................423.1.2.2 Visual C++ 工作空间 .................................................................................423.1.2.3 编译应用程序 ............................................................................................433.1.3 模拟的高级功能 .........................................................................................433.1.3.1 暂停和恢复 ...............................................................................................433.1.3.2 查看系统信息 ............................................................................................433.1.3.3 复制到剪贴板 ............................................................................................433.2 设备模拟..................................................................................................443.2.1 生成的框架视图 .........................................................................................453.2.2 自定义位图视图 .........................................................................................453.2.3 窗口视图..................................................................................................463.3 设备模拟 API ............................................................................................473.4 硬键模拟..................................................................................................523.4.1 硬键模拟 API ............................................................................................53

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 10

    3.5 集成 emWin 模拟到现有模拟中 ...................................................................... 563.5.1 目录结构 ................................................................................................. 563.5.2 使用模拟库 .............................................................................................. 563.5.2.1 修改 WinMain .......................................................................................... 563.5.2.2 应用程序示例............................................................................................ 573.5.3 集成到 embOS 模拟中 ................................................................................ 583.5.3.1 WinMain................................................................................................. 583.5.3.2 目标程序 (main) ....................................................................................... 593.5.4 GUI 模拟 API ........................................................................................... 60

    4 查看器 ............................................................................................................................634.1 使用查看器 .............................................................................................. 644.1.1 使用模拟和查看器 ...................................................................................... 644.1.2 使用带虚拟页面的查看器 .............................................................................. 654.1.3 总在顶部显示............................................................................................ 654.1.4 打开显示输出的更多窗口 .............................................................................. 654.1.5 缩放....................................................................................................... 664.1.6 将输出复制到剪贴板 ................................................................................... 664.1.7 使用带多种显示的查看器 .............................................................................. 674.1.8 使用带多种显示的查看器 .............................................................................. 67

    5 显示文本.........................................................................................................................695.1 基本例程 ................................................................................................. 705.2 文本 API ................................................................................................. 715.3 显示文本的例程 ......................................................................................... 725.4 选择文本绘制模式 ...................................................................................... 795.5 选择文本对齐模式 ...................................................................................... 815.6 设置当前文本位置 ...................................................................................... 835.7 返回当前文本位置 ...................................................................................... 845.8 清除窗口或部分窗口的例程 ........................................................................... 84

    6 显示数值.........................................................................................................................856.1 评估 API ................................................................................................. 866.2 显示十进制数值 ......................................................................................... 876.3 显示浮点数值............................................................................................ 916.4 显示二进制数值 ......................................................................................... 946.5 显示十六进制数值 ...................................................................................... 956.6 emWin 版 ............................................................................................... 96

    7 2-D 图形库......................................................................................................................977.1 图形 API ................................................................................................. 987.2 绘制模式 ................................................................................................1007.3 查询当前客户区矩形 ..................................................................................1027.4 画笔大小 ................................................................................................1027.5 基本绘制例程...........................................................................................1037.6 Alpha 混合 .............................................................................................1107.7 绘制位图 ................................................................................................1137.8 绘制流位图 .............................................................................................1167.9 绘制线条 ................................................................................................1227.10 绘制多边形 .............................................................................................1267.11 绘制圆 ...................................................................................................1317.12 绘制椭圆 ................................................................................................1337.13 绘制弧线 ................................................................................................1357.14 绘制线图 ................................................................................................1377.15 绘制饼图 ................................................................................................1387.16 保存和恢复 GUI 环境 .................................................................................1397.17 裁剪......................................................................................................140

    8 显示位图文件 ...............................................................................................................141

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 11

    8.1 BMP 文件支持 ......................................................................................... 1428.1.1 支持的格式 ............................................................................................. 1428.1.2 BMP 文件 API ......................................................................................... 1428.2 JPEG 文件支持 ........................................................................................ 1488.2.1 支持的 JPEG 压缩方法 ............................................................................... 1488.2.2 将 JPEG 文件转换为 C 源 ............................................................................ 1488.2.3 显示 JPEG 文件........................................................................................ 1488.2.4 存储器使用 ............................................................................................. 1498.2.5 渐进式 JPEG 文件..................................................................................... 1498.2.6 JPEG 文件 API ........................................................................................ 1498.3 GIF 文件支持 .......................................................................................... 1548.3.1 将 GIF 文件转换为 C 源 .............................................................................. 1548.3.2 显示 GIF 文件 ......................................................................................... 1548.3.3 存储器使用 ............................................................................................. 1548.3.4 GIF 文件 API .......................................................................................... 1558.4 PNG 文件支持 ......................................................................................... 1638.4.1 将 PNG 文件转换为 C 源 ............................................................................. 1638.4.2 显示 PNG 文件 ........................................................................................ 1638.4.3 存储器使用 ............................................................................................. 1638.4.4 PNG 文件 API ......................................................................................... 1638.5 使用 ...Ex() 函数获取数据 .......................................................................... 167

    9 字体 ..............................................................................................................................1699.1 简介 ..................................................................................................... 1709.2 字体类型................................................................................................ 1709.3 字体格式................................................................................................ 1729.3.1 C 文件格式 ............................................................................................. 1729.3.2 系统独立字体 (SIF) 格式 ............................................................................ 1729.3.3 外部位图字体 (XBF) 格式 ........................................................................... 1739.3.4 TrueType 字体 (TTF) 格式 ......................................................................... 1749.4 将 TTF 文件转换为 C 源.............................................................................. 1749.5 声明自定义字体 ....................................................................................... 1759.6 选择字体................................................................................................ 1759.7 字体 API................................................................................................ 1769.8 C 文件相关的字体函数 ............................................................................... 1779.9 “SIF”文件相关的字体函数 ........................................................................ 1789.10 “TTF”文件相关的字体函数 ........................................................................ 1799.11 “XBF”文件相关的字体函数........................................................................ 1839.12 常见字体相关的函数 .................................................................................. 1849.13 字符集 .................................................................................................. 1889.13.1 ASCII................................................................................................... 1889.13.2 ISO 8859-1 西方拉丁字符集....................................................................... 1899.13.3 Unicode................................................................................................ 1909.14 字体转换器 ............................................................................................. 1919.14.1 添加字体................................................................................................ 1919.15 标准字体................................................................................................ 1929.15.1 字体标识符命名约定 .................................................................................. 1929.15.2 字体文件命名约定..................................................................................... 1939.15.3 字体的计量、 ROM 大小和字符集 .................................................................. 1939.15.4 比例字体................................................................................................ 1949.15.4.1 概述 ..................................................................................................... 1949.15.4.2 计量、 ROM 大小和使用的文件..................................................................... 1949.15.4.3 字符 ..................................................................................................... 1969.15.5 比例字体,带边框..................................................................................... 2029.15.5.1 概述 ..................................................................................................... 2029.15.5.2 计量、 ROM 大小和使用的文件..................................................................... 2029.15.5.3 字符 ..................................................................................................... 2029.15.6 等宽字体................................................................................................ 2039.15.6.1 概述 ..................................................................................................... 2039.15.6.2 计量、 ROM 大小和使用的文件..................................................................... 2049.15.6.3 字符 ..................................................................................................... 205

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 12

    9.15.7 数字字体 (比例).....................................................................................2099.15.7.1 概述......................................................................................................2099.15.7.2 计量、 ROM 大小和使用的文件 .....................................................................2099.15.7.3 字符......................................................................................................2099.15.8 数字字体 (等宽).....................................................................................2109.15.8.1 概述......................................................................................................2109.15.8.2 计量、 ROM 大小和使用的文件 .....................................................................2119.15.8.3 字符......................................................................................................211

    10 位图转换器 .................................................................................................................21310.1 功能......................................................................................................21410.2 加载位图 ................................................................................................21410.2.1 支持的输入文件格式 ..................................................................................21410.2.2 从文件加载 .............................................................................................21410.2.3 使用剪贴板 .............................................................................................21510.3 从位图生成 C 文件.....................................................................................21510.3.1 支持的位图格式 ........................................................................................21510.3.2 调色板信息 .............................................................................................21510.3.3 透明性 ...................................................................................................21610.3.4 Alpha 混合 .............................................................................................21610.3.5 选择最佳格式...........................................................................................21710.3.6 保存文件 ................................................................................................21810.4 色彩转换 ................................................................................................21910.5 生成 C 流文件 ..........................................................................................22010.6 压缩位图 ................................................................................................22010.7 使用定制调色板 ........................................................................................22110.7.1 保存调色板文件 ........................................................................................22110.7.2 C 文件格式..............................................................................................22110.7.3 固定调色板模式的调色板文件 .......................................................................22110.7.4 转换位图 ................................................................................................22210.8 命令行用法 .............................................................................................22210.8.1 命令的格式 .............................................................................................22210.8.2 有效的命令行选项 .....................................................................................22210.9 转换位图示例...........................................................................................224

    11 颜色............................................................................................................................22711.1 预定义的颜色...........................................................................................22811.2 颜色条测试例程 ........................................................................................22811.3 固定调色板模式 ........................................................................................22911.4 固定调色板模式的详细说明 ..........................................................................23011.5 应用程序定义的色彩转换 .............................................................................24011.6 定制调色板模式 ........................................................................................24111.7 颜色 API ................................................................................................24111.8 基本颜色函数...........................................................................................24211.9 索引和色彩转换 ........................................................................................244

    12 存储设备.....................................................................................................................24712.1 使用存储设备:图示 ..................................................................................24812.2 支持的色彩深度 (bpp)................................................................................24812.3 存储设备和窗口管理器................................................................................24912.4 存储设备和多层 ........................................................................................24912.5 内存要求 ................................................................................................24912.6 性能......................................................................................................25012.7 基本函数 ................................................................................................25112.8 使用存储设备的准备操作 ... .........................................................................25112.9 多层 / 多显示配置 .....................................................................................25112.10 配置选项 ................................................................................................25112.10.1 GUI_USE_MEMDEV_1BPP_FOR_SCREEN....................................................25112.11 存储设备 API...........................................................................................25112.12 基本函数 ................................................................................................253

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 13

    12.13 分段存储设备 .......................................................................................... 26612.14 自动设备对象 .......................................................................................... 26712.15 测量设备对象 .......................................................................................... 26912.16 动画函数................................................................................................ 27112.17 动画函数 (需要使用窗口管理器)................................................................. 272

    13 执行模型:单任务 / 多任务.........................................................................................27713.1 支持的执行模型 ....................................................................................... 27813.2 单任务系统 (超循环)............................................................................... 27813.2.1 描述 ..................................................................................................... 27813.2.2 超循环示例 (无 emWin).......................................................................... 27813.2.3 优势 ..................................................................................................... 27813.2.4 缺点 ..................................................................................................... 27813.2.5 使用 emWin ........................................................................................... 27813.2.6 超循环示例 (有 emWin).......................................................................... 27913.3 多任务系统:一个任务调用 emWin ............................................................... 27913.3.1 描述 ..................................................................................................... 27913.3.2 优势 ..................................................................................................... 27913.3.3 缺点 ..................................................................................................... 27913.3.4 使用 emWin ........................................................................................... 27913.4 多任务系统:多个任务调用 emWin ............................................................... 28013.4.1 描述 ..................................................................................................... 28013.4.2 优势 ..................................................................................................... 28013.4.3 缺点 ..................................................................................................... 28013.4.4 使用 emWin ........................................................................................... 28013.4.5 建议 ..................................................................................................... 28013.4.6 示例 ..................................................................................................... 28013.5 支持多任务的 GUI 配置函数 ........................................................................ 28113.6 支持多任务的 GUI 配置宏 ........................................................................... 28313.7 内核接口 API .......................................................................................... 28413.7.1 示例 ..................................................................................................... 287

    14 窗口管理器 (WM) .......................................................................................................28914.1 术语说明................................................................................................ 29014.2 回调机制,无效化和渲染 ............................................................................ 29114.2.1 不使用回调渲染 ....................................................................................... 29114.2.2 使用回调渲染 .......................................................................................... 29214.2.3 背景窗口重绘和回调 .................................................................................. 29214.2.4 无效化 .................................................................................................. 29314.2.5 渲染透明窗口 .......................................................................................... 29314.2.6 自动使用存储设备..................................................................................... 29314.2.7 自动使用多帧缓冲..................................................................................... 29414.2.8 自动使用显示驱动缓存 ............................................................................... 29414.3 消息 ..................................................................................................... 29514.3.1 消息结构................................................................................................ 29514.3.2 消息清单................................................................................................ 29514.3.3 系统定义的消息 ....................................................................................... 29614.3.4 指针输入设备 (PID) 消息 ............................................................................ 30014.3.5 系统定义的通知代码 .................................................................................. 30314.3.6 应用定义的消息 ....................................................................................... 30314.4 配置选项................................................................................................ 30414.5 WM API ................................................................................................ 30514.5.1 使用 WM API 函数.................................................................................... 30714.6 基本函数................................................................................................ 30714.7 存储设备支持 (可选)............................................................................... 33614.8 定时器相关函数 ....................................................................................... 33614.9 小工具相关函数 ....................................................................................... 33914.10 示例 ..................................................................................................... 342

    15 窗口对象(小工具)...................................................................................................345

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 14

    15.1 基础知识 ................................................................................................34615.1.1 可用小工具 .............................................................................................34615.1.2 了解重绘机制...........................................................................................34715.1.3 如何使用小工具 ........................................................................................34715.2 配置选项 ................................................................................................34915.3 通用小工具 API ........................................................................................35015.3.1 用于小工具的 WM 例程 ...............................................................................35015.3.2 常用例程 ................................................................................................35015.3.3 用户绘制小工具 ........................................................................................35415.4 BUTTON:按钮小工具 ...............................................................................35615.4.1 配置选项 ................................................................................................35615.4.2 通知代码 ................................................................................................35715.4.3 键盘反应 ................................................................................................35715.4.4 BUTTON API ..........................................................................................35715.4.5 示例......................................................................................................37015.5 CHECKBOX:复选框小工具.........................................................................37115.5.1 配置选项 ................................................................................................37215.5.2 通知代码 ................................................................................................37215.5.3 键盘反应 ................................................................................................37215.5.4 CHECKBOX API ......................................................................................37215.5.5 示例......................................................................................................38615.6 DROPDOWN:下拉列表小工具 ....................................................................38715.6.1 配置选项 ................................................................................................38815.6.2 通知代码 ................................................................................................38815.6.3 键盘反应 ................................................................................................38815.6.4 DROPDOWN API.....................................................................................38815.6.5 示例......................................................................................................40015.7 EDIT:“编辑”小工具 ...............................................................................40215.7.1 配置选项 ................................................................................................40215.7.2 通知代码 ................................................................................................40215.7.3 键盘反应 ................................................................................................40315.7.4 EDIT API ...............................................................................................40315.7.5 示例......................................................................................................41815.8 FRAMEWIN:框架窗口小工具 ......................................................................41915.8.1 框架窗口的结构 ........................................................................................42015.8.2 配置选项 ................................................................................................42115.8.3 键盘反应 ................................................................................................42115.8.4 FRAMEWIN API ......................................................................................42115.8.5 示例......................................................................................................44215.9 GRAPH:图形小工具 .................................................................................44315.9.1 图形小工具的结构 .....................................................................................44315.9.2 创建和删除图形小工具................................................................................44415.9.3 绘制过程 ................................................................................................44415.9.4 支持的曲线类型 ........................................................................................44415.9.4.1 GRAPH_DATA_XY ...................................................................................44515.9.4.2 GRAPH_DATA_YT ...................................................................................44515.9.5 配置选项 ................................................................................................44515.9.5.1 图形小工具 .............................................................................................44515.9.5.2 刻度对象 ................................................................................................44515.9.6 键盘反应 ................................................................................................44515.9.7 图形 API ................................................................................................44515.9.7.1 常用例程 ................................................................................................44715.9.7.2 GRAPH_DATA_YT 相关的例程.....................................................................45515.9.7.3 GRAPH_DATA_XY 相关的例程.....................................................................45915.9.7.4 刻度相关的例程 ........................................................................................46315.9.8 示例......................................................................................................46715.10 HEADER:标题小工具 ...............................................................................46915.10.1 配置选项 ................................................................................................47015.10.2 通知代码 ................................................................................................47015.10.3 键盘反应 ................................................................................................47015.10.4 HEADER API ..........................................................................................470

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 15

    15.10.5 示例 ..................................................................................................... 48215.11 ICONVIEW:图标视图小工具 ...................................................................... 48315.11.1 配置选项................................................................................................ 48315.11.2 通知代码................................................................................................ 48415.11.3 键盘反应................................................................................................ 48415.11.4 ICONVIEW API ...................................................................................... 48415.11.5 示例 ..................................................................................................... 49415.12 LISTBOX:列表框小工具 ........................................................................... 49615.12.1 配置选项................................................................................................ 49615.12.2 通知代码................................................................................................ 49615.12.3 键盘反应................................................................................................ 49615.12.4 LISTBOX API......................................................................................... 49715.12.5 示例 ..................................................................................................... 51315.13 LISTVIEW:Listview 小工具 ...................................................................... 51415.13.1 配置选项................................................................................................ 51515.13.2 通知代码................................................................................................ 51515.13.3 键盘反应................................................................................................ 51515.13.4 LISTVIEW API ....................................................................................... 51615.13.5 示例 ..................................................................................................... 53715.14 LISTWHEEL:Listwheel 小工具 .................................................................. 53915.14.1 配置选项................................................................................................ 53915.14.2 通知代码................................................................................................ 53915.14.3 键盘反应................................................................................................ 53915.14.4 LISTWHEEL API ..................................................................................... 54015.15 MENU:菜单小工具 .................................................................................. 55315.15.1 菜单消息................................................................................................ 55415.15.2 数据结构................................................................................................ 55515.15.3 配置选项................................................................................................ 55515.15.4 键盘反应................................................................................................ 55615.15.5 “菜单” API ........................................................................................... 55615.15.6 示例 ..................................................................................................... 57015.16 MESSAGEBOX:消息框小工具 .................................................................... 57115.16.1 配置选项................................................................................................ 57115.16.2 键盘反应................................................................................................ 57115.16.3 MESSAGEBOX API.................................................................................. 57115.17 MULTIEDIT:多行文本小工具 ..................................................................... 57315.17.1 配置选项................................................................................................ 57415.17.2 通知代码................................................................................................ 57415.17.3 键盘反应................................................................................................ 57415.17.4 MULTIEDIT API...................................................................................... 57415.17.5 示例 ..................................................................................................... 58415.18 MULTIPAGE:“多页”小工具 ..................................................................... 58615.18.1 配置选项................................................................................................ 58715.18.2 通知代码................................................................................................ 58715.18.3 键盘反应................................................................................................ 58715.18.4 MULTIPAGE API ..................................................................................... 58715.18.5 示例 ..................................................................................................... 59815.19 PROGBAR:进度条小工具 .......................................................................... 59915.19.1 配置选项................................................................................................ 59915.19.2 键盘反应................................................................................................ 59915.19.3 PROGBAR API ....................................................................................... 59915.19.4 示例 ..................................................................................................... 60415.20 RADIO:单选按钮小工具 ........................................................................... 60515.20.1 配置选项................................................................................................ 60515.20.2 通知代码................................................................................................ 60515.20.3 键盘反应................................................................................................ 60615.20.4 RADIO API............................................................................................ 60615.20.5 示例 ..................................................................................................... 61515.21 SCROLLBAR:滚动条小工具 ....................................................................... 61715.21.1 配置选项................................................................................................ 61715.21.2 通知代码................................................................................................ 617

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 16

    15.21.3 键盘反应 ................................................................................................61715.21.4 SCROLLBAR API .....................................................................................61815.21.5 示例......................................................................................................62515.22 SLIDER:滑块小工具 ................................................................................62615.22.1 配置选项 ................................................................................................62615.22.2 通知代码 ................................................................................................62615.22.3 键盘反应 ................................................................................................62615.22.4 SLIDER API ...........................................................................................62615.22.5 示例......................................................................................................63215.23 文本文本小工具 ........................................................................................63315.23.1 配置选项 ................................................................................................63315.23.2 键盘反应 ................................................................................................63315.23.3 文本 API ................................................................................................63315.23.4 示例......................................................................................................63915.24 TREEVIEW:树形视图小工具.......................................................................64015.24.1 术语说明 ................................................................................................64115.24.2 配置选项 ................................................................................................64215.24.3 通知代码 ................................................................................................64215.24.4 键盘反应 ................................................................................................64215.24.5 TREEVIEW API .......................................................................................64315.24.5.1 常用例程 ................................................................................................64415.24.5.2 项目相关例程...........................................................................................65715.24.6 示例......................................................................................................66215.25 WINDOW:窗口小工具..............................................................................66315.25.1 配置选项 ................................................................................................66315.25.2 键盘反应 ................................................................................................66315.25.3 WINDOW API.........................................................................................663

    16 对话框 ........................................................................................................................66516.1 对话框的基本原理 .....................................................................................66616.2 创建对话框 .............................................................................................66616.2.1 资源表 ...................................................................................................66616.2.2 对话框过程函数 ........................................................................................66716.2.2.1 初始化对话框...........................................................................................66816.2.2.2 定义对话框行为 ........................................................................................66916.3 对话框 API..............................................................................................67016.4 对话框 ...................................................................................................670

    17 GUIBuilder .................................................................................................................67317.1 简介......................................................................................................67417.2 入门指南 ................................................................................................67517.3 创建对话框 .............................................................................................67617.3.1 选择父小工具...........................................................................................67617.3.2 在编辑器中调整大小和定位 ..........................................................................67617.3.3 修改小工具属性 ........................................................................................67617.3.4 向小工具添加其他函数................................................................................67617.3.5 删除小工具属性 ........................................................................................67717.3.6 删除小工具 .............................................................................................67717.4 保存当前的对话框 .....................................................................................67817.5 GUIBuilder 的输出 ...................................................................................67917.6 修改 C 文件 .............................................................................................68117.7 如何使用 C 文件 .......................................................................................681

    18 换肤............................................................................................................................68318.1 “皮肤”是什么? ......................................................................................68418.2 从使用 API 函数到换肤 ...............................................................................68418.3 可换肤的小工具 ........................................................................................68518.4 使用皮肤 ................................................................................................68518.4.1 运行时间配置...........................................................................................68618.4.2 编译时间配置...........................................................................................686

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 17

    18.5 简单更改 “Flex”皮肤外观 ......................................................................... 68618.6 对 “Flex”皮肤外观所作的重大更改 .............................................................. 68718.6.1 换肤回调机制 .......................................................................................... 68718.6.2 更改默认皮肤的外观 .................................................................................. 68718.6.3 命令列表................................................................................................ 68818.7 常用的换肤 API........................................................................................ 69018.8 BUTTON_SKIN_FLEX .............................................................................. 69318.8.1 配置结构................................................................................................ 69318.8.2 配置选项................................................................................................ 69318.8.3 换肤 API................................................................................................ 69418.8.4 命令列表................................................................................................ 69518.9 CHECKBOX_SKIN_FLEX .......................................................................... 69618.9.1 配置结构................................................................................................ 69618.9.2 配置选项................................................................................................ 69618.9.3 换肤 API................................................................................................ 69718.9.4 命令列表................................................................................................ 69818.10 DROPDOWN_SKIN_FLEX......................................................................... 70018.10.1 配置结构................................................................................................ 70018.10.2 配置选项................................................................................................ 70118.10.3 换肤 API................................................................................................ 70118.10.4 命令列表................................................................................................ 70218.11 FRAMEWIN_SKIN_FLEX .......................................................................... 70318.11.1 配置结构................................................................................................ 70318.11.2 配置选项................................................................................................ 70418.11.3 换肤 API................................................................................................ 70418.11.4 命令列表................................................................................................ 70518.12 HEADER_SKIN_FLEX .............................................................................. 70818.12.1 配置结构................................................................................................ 70818.12.2 配置选项................................................................................................ 70818.12.3 换肤 API................................................................................................ 70918.12.4 命令列表................................................................................................ 70918.13 PROGBAR_SKIN_FLEX............................................................................ 71118.13.1 配置结构................................................................................................ 71118.13.2 配置选项................................................................................................ 71118.13.3 换肤 API................................................................................................ 71218.13.4 命令列表................................................................................................ 71218.14 RADIO_SKIN_FLEX ................................................................................ 71518.14.1 配置结构................................................................................................ 71518.14.2 配置选项................................................................................................ 71618.14.3 换肤 API................................................................................................ 71618.14.4 命令列表................................................................................................ 71718.15 SCROLLBAR_SKIN_FLEX......................................................................... 71918.15.1 配置结构................................................................................................ 71918.15.2 配置选项................................................................................................ 72018.15.3 换肤 API................................................................................................ 72018.15.4 命令列表................................................................................................ 72118.16 SLIDER_SKIN_FLEX ............................................................................... 72418.16.1 配置结构................................................................................................ 72418.16.2 配置选项................................................................................................ 72518.16.3 换肤 API................................................................................................ 72518.16.4 命令列表................................................................................................ 726

    19 多缓冲 ........................................................................................................................72919.1 工作原理................................................................................................ 73019.1.1 双缓冲 .................................................................................................. 73019.1.2 三缓冲 .................................................................................................. 73019.2 要求 ..................................................................................................... 73119.3 限制 ..................................................................................................... 73119.4 配置 ..................................................................................................... 73119.4.1 LCD_X_Config() .................................................................................... 73119.4.2 LCD_X_DisplayDriver()........................................................................... 732

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 18

    19.5 通过窗口管理器自动使用多个缓冲器 ...............................................................73319.6 多缓冲 API..............................................................................................734

    20 虚拟屏幕 / 虚拟页面 ...................................................................................................73920.1 简介......................................................................................................74020.2 要求......................................................................................................74020.3 配置......................................................................................................74120.4 示例.....................................................................................................74120.4.1 基本示例 ................................................................................................74120.4.2 使用窗口管理器的实时示例 ..........................................................................74320.4.3 使用窗口管理器的对话框示例 .......................................................................74420.5 虚拟屏幕 API...........................................................................................746

    21 多层 / 多显示支持 .......................................................................................................74721.1 简介......................................................................................................74821.1.1 选择绘图操作所使用的层 .............................................................................74821.1.2 选择窗口所使用的层 ..................................................................................74821.1.2.1 把窗口从一层移到另一层 .............................................................................74921.2 使用多层支持...........................................................................................75121.2.1 透明......................................................................................................75121.2.2 Alpha 混合 .............................................................................................75221.2.3 硬件游标 ................................................................................................75321.2.4 多层示例 ................................................................................................75321.3 使用多显示支持 ........................................................................................75321.3.1 启用多显示支持 ........................................................................................75321.3.2 运行时间屏幕旋转 .....................................................................................75421.3.3 多显示示例 .............................................................................................75421.4 配置多层支持...........................................................................................75421.5 配置多显示支持 ........................................................................................75521.6 多层 API ................................................................................................755

    22 指针输入设备 .............................................................................................................75922.1 描述......................................................................................................76022.2 指针输入设备 API .....................................................................................76022.3 鼠标驱动 ................................................................................................76122.3.1 通用鼠标 API...........................................................................................76122.3.2 PS2 鼠标驱动 ..........................................................................................76222.3.2.1 使用 PS2 鼠标驱动 ....................................................................................76222.3.2.2 PS2 鼠标驱动 ..........................................................................................76222.4 触摸屏驱动 .............................................................................................76322.4.1 通用型触摸屏 API .....................................................................................76322.4.2 模拟触摸屏驱动 ........................................................................................76422.4.2.1 设置模拟触摸屏 ........................................................................................76522.4.2.2 运行时校准 .............................................................................................76722.4.2.3 硬件程序 ................................................................................................76722.4.2.4 模拟触摸屏的驱动 API................................................................................76922.4.2.5 配置模拟触摸屏驱动 ..................................................................................77022.5 游戏操纵杆输入示例 ..................................................................................771

    23 键盘输入.....................................................................................................................77323.1 描述......................................................................................................77423.1.1 驱动层 API..............................................................................................77523.1.2 应用层 API..............................................................................................776

    24 Sprites........................................................................................................................77724.1 简介......................................................................................................77824.2 Sprite API .............................................................................................778

    25 游标............................................................................................................................783

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 19

    25.1 可用游标................................................................................................ 78425.2 游标 API................................................................................................ 784

    26 抗锯齿 ........................................................................................................................78726.1 简介 ..................................................................................................... 78826.1.1 抗锯齿质量 ............................................................................................. 78826.1.2 无锯齿字体 ............................................................................................. 78826.1.3 高分辨率坐标 .......................................................................................... 78926.2 抗锯齿 API ............................................................................................. 79026.3 控制函数................................................................................................ 79026.4 绘图函数................................................................................................ 79126.5 示例 ..................................................................................................... 795

    27 外语支持.....................................................................................................................80127.1 Unicode................................................................................................ 80227.1.1 UTF-8 编码方案....................................................................................... 80227.1.2 Unicode 字符.......................................................................................... 80227.1.3 UTF-8 字符串 ......................................................................................... 80327.1.3.1 使用 U2C.exe 将 UTF-8 文本转换为 C 编码 ..................................................... 80327.1.4 Unicode API .......................................................................................... 80427.1.4.1 UTF-8 函数 ............................................................................................ 80427.1.4.2 双字节函数 ............................................................................................. 80727.2 阿拉伯语支持 .......................................................................................... 80827.2.1 记号形式................................................................................................ 80827.2.2 合体字符................................................................................................ 80927.2.3 双向文本对齐 .......................................................................................... 80927.2.4 要求 ..................................................................................................... 81027.2.5 如何启用阿拉伯语支持 ............................................................................... 81027.2.6 示例 ..................................................................................................... 81027.2.7 配合阿拉伯语文本使用的字体文件 ................................................................. 81027.3 泰语支持................................................................................................ 81127.3.1 要求 ..................................................................................................... 81127.3.2 如何启用泰语支持..................................................................................... 81127.3.3 示例 ..................................................................................................... 81127.3.4 配合泰语文本使用的字体文件 ....................................................................... 81127.4 Shift JIS 支持 ......................................................................................... 81227.4.1 创建 Shift JIS 字体................................................................................... 812

    28 显示驱动.....................................................................................................................81328.1 现有显示驱动 .......................................................................................... 81428.1.1 驱动文件命名规则..................................................................................... 81428.1.2 运行时间可配置驱动 .................................................................................. 81428.1.3 编译时可配置驱动..................................................................................... 81528.1.4 尚未移植的现有驱动 .................................................................................. 81628.1.5 特殊用途驱动 .......................................................................................... 81628.2 CPU / 显示控制器接口 ............................................................................... 81628.2.1 直接接口................................................................................................ 81728.2.2 间接接口 —— 并行总线.............................................................................. 81728.2.2.1 I/O 引脚连接程序示例 ............................................................................... 81828.2.3 间接接口 ——4 引脚 SPI ............................................................................ 81828.2.3.1 I/O 引脚连接程序示例 ............................................................................... 81828.2.4 间接接口 ——3 引脚 SPI ............................................................................ 81828.2.4.1 I/O 引脚连接程序示例 ............................................................................... 81928.2.5 间接接口 ——I2C 总线 .............................................................................. 81928.2.5.1 I/O 引脚连接程序示例 ............................................................................... 81928.3 硬件接口配置 .......................................................................................... 81928.3.1 直接接口................................................................................................ 81928.3.2 间接接口................................................................................................ 81928.3.2.1 运行时间配置 .......................................................................................... 82028.3.2.2 编译时间配置 .......................................................................................... 821

    emWin V5.12 用户参考手册 © 1997 - 2011 SEGGER Microcontroller GmbH & Co. KG

  • 20

    28.4 不可读取的显示器 .....................................................................................82428.5 显示方向 ................................................................................................82428.5.1 通过驱动配置显示方向................................................................................82428.5.1.1 运行时间配�