emWin使用文档完整版.docx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

目录

TOC\o1-3\h\u一、emWin介绍 1

1.1emWin简介 1

1.2emWin应用的软件架构 2

二、《emWin用户手册》介绍及使用 2

2.1《emWin用户手册》简介 2

2.2根据函数名查找库函数说明 3

2.3根据功能查找库函数 3

三、emWin开发过程中调用API及功能 4

3.1通用小工具API 4

3.2BUTTONAPI 5

3.3EDITAPI 6

四、搭建emWin的Windows仿真环境 7

4.1仿真版本emWin文件介绍 7

4.2使用VS2010仿真emWin 8

4.3emWin仿真工程概览 9

五、GUI_Builder 18

5.1简介 18

5.2创建对话框 19

5.3GUI_Builder的输出 20

5.4如何使用C文件 24

六、项目代码结构概述 24

七、emWin的keil项目介绍 32

7.1keil环境搭建 32

7.2keil项目主要文件简介 32

7.3硬件驱动配置(LCD、SDRAM) 34

八、Keil环境下实板调试 36

九、问题总结 37

参考资料: 37

软件工具:Keil4、VS2010

硬件工具:TFT-LCD7寸、LPC1788控制板

一、emWin介绍

1.1emWin简介

emWin(大概是embedwin的缩写)是Segger公司针对嵌入式平台开发的图形软件库,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。

图形软件库就是一些与图形界面相关的函数,它提供接口给用户调用。例如,在没有使用图形软件库时,要控制LCD显示一个圆,需要用户自行根据LCD驱动编写画圆的函数,而使用图形界面软件库的话,这个画圆函数已经由该软件库提供给用户,用户只需要调用这个函数,设置圆的半径、圆心、颜色就可以画出自己想要的圆,不需要再考虑画圆的算法了。

emWin并不只是提供了画圆之类的基本绘图函数库,它的主要功能如下:

●绘制2-D图形:绘制圆、椭圆、多边形、弧线、线图和饼形图等;

●显示位图文件:显示BMP、JPEG、GIF及PNG格式的图片文件;

●显示文字:支持显示多国语言的文字,如中英文;

●处理用户输入:如键盘、鼠标及触摸屏的人机交互输入处理;

●提供各种窗口对象:这些窗口对象也被称为图形控件,最常见的如菜单控件、窗口控件、按键控件、复选框及框架窗口控件等,有了这些控件,就非常容易地制作出类似windows系统的控制界面了。

emWin的这些功能,就是为了解决人机交互应用的设计难题。而它对ROM和RAM的消耗相对来说并不高。据官方统计,它们提供的一个基本例程(移植了emWin函数库显示“HelloWorld”),消耗ROM60KB,RAM7KB,这在当前大多数嵌入式平台都是可以接受的。又因为emWin可以在多任务系统及裸机的平台上运行,尤其适合嵌入式乱七八糟的开发要求,自然使得emWin在嵌入式人机交互场合中大放异彩。

1.2emWin应用的软件架构

图1-1

从最底层看起,首先是硬件层,硬件层就是指最基本的板级支持软件包(BSP),也就是我们常说的底层驱动,它提供了对硬件平台资源最直接的访问;emWin软件库承上启下,它运行在硬件层之上,与硬件层之间仅靠液晶驱动连接起来,而向应用层则提供了各种便于用户制作GUI应用的接口。

在没有使用emWin的软件架构中,很可能就是由硬件层直接过渡到应用层,甚至根本没有分层的概念,这样的应用程序将十分依赖于某个特定的硬件平台,不容易迁移到其它设备之中。从这个架构图可以看出,只需要编写好液晶驱动这个粘合emWin库和硬件BSP层的中间件,就可以正常使用emWin了,迁移应用到不同的平台也简单得多。

二、《emWin用户手册》介绍及使用

2.1《emWin用户手册》简介

《emWin用户手册》就是关于Segger官方给出的emWin帮助文档,它的内容包括emWin简介、仿真、各种库函数详细信息、液晶驱动移植、配套工具软件的使用、emWin性能及资源占用都一一进行了说明,对于没有开源代码的软件库,其帮助文档的重要性不言而喻。

2.2根据函数名查找库函数说明

我们会经常遇到一些陌生的emWin库函数,库函数大多以GUI为前缀命名,如GUI_Init、GUI_DispString等GUI_xxx格式。当我们想要获这些库函

文档评论(0)

南江月 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档