搜索   Search
联系我们   Contact

emWin GUI介绍

发布:2014-03-13 21:36 点击:
 

emWin的

emWin的目的是为具有图形LCD操作的任何应用程序提供一种有效的,处理器和LCD控制器无关的图形用户界面(GUI)。
 
它与单任务兼容和多任务环境中,用一个专有的操作系统或任何商业RTOS。emWin的出厂为“C”源代码。
它可以适应任何尺寸的物理和虚拟显示与任何LCD控制器和CPU来。 

产品特点

  • 任何8/16/32位CPU,只有一个ANSI“C”编译器是必需的。
  • 任何(单色,灰度或彩色)液晶屏与支持的任何控制器(如果有合适的驱动程序是可用的)。
  • 可能工作而对较小的显示器LCD控制器。
  • PC工具emWinView进行了详细的(放大)视图模拟中的所有图层。
  • 使用配置宏支持的任何接口。
  • 显示屏尺寸的配置。
  • 字符和位图可以写在任何点在LCD上,不只是在偶数字节地址。
  • 例程的规模和速度进行了优化。
  • 编译时开关允许为不同的优化。
  • 对于较慢的LCD控制器,LCD可以缓存在内存中,从而减少访问到最低限度,从而导致非常高的速度。
  • 结构清晰。
  • 虚拟显示支持;虚拟显示可以比实际显示大。
软件结构和组件

emWin的结构

emWin的组件

用于PC的外观和感觉可选部件

窗口小部件(窗口的物体,也称为对照组)是可用的。他们一般会自动运行,使用简单。更多信息...

窗口管理器

窗口管理器提供了一组例程,让你可以轻松地创建,移动,调整大小,及以其他方式处理任何数量的窗口。它还提供了管理上的显示窗口的分层,并提醒你的应用程序中显示影响其变化的窗户较低级别的支持。更多信息...

对话

一个对话框(或对话)通常出现在为了向用户请求输入的窗口。这个小工具是包含在窗口管理器/插件工具包是可选的。更多信息...

触摸屏和鼠标支持

可用于模拟触摸面板的触摸屏支持。这包括低级别的驱动程序,用于处理模拟输入(来自一个8位的或更好的AD转换器),反跳和触摸屏的校准。窗口管理器处理触控消息和窗口小部件,如按钮的对象。它没有多行的代码来创建一个按钮或其他控件,然后自动处理触控消息,并相应地做出反应。*对于窗口对象,如按钮控件,的emWin提供触摸屏和鼠标的支持。

内存设备上下文

内存设备上下文允许创建一个部分,输出到CPU的记忆体的显示。所有绘制操作都可以使用。当图像已经完全建立,它被转移到显示在一个单一的操作,允许无闪烁的更新,即使慢的CPU或慢的显示器。更多信息...

VNC支持

VNC的全称是“虚拟网络计算”。它在本质上,基于简单的显示协议,它允许用户查看计算“桌面”的环境不仅它运行的机器上,但是从因特网上的任何位置,并从各种各样的客户端服务器系统机器架构。客户端和服务器通过TCP / IP进行通信。emWin的VNC的支持是作为一个单独的包。更多信息...

该驱动器(第1层)

显示器驱动程序支持的显示控制器(通常LCD控制器),并连接到其中的一个或多个控制器都显示一个特殊的家庭。更多信息...

多层/多显示器支持

越来越多的图形控制器制造商(富士通/东芝)提供了一个柔性层的概念。多层/多显示功能使您能够访问多个图层。更多信息...

抗锯齿

抗锯齿是直线和曲线的平滑。它减少了任何行,是不是完全水平或垂直的锯齿,阶梯状的外观。emWin的支持不同的抗锯齿质量,抗锯齿字体和高分辨率坐标。这是一个可选包。更多信息...

使用Microsoft Visual C + +的emWin的Windows模拟

MSVC + +下的模拟环境中是可用的。它可用于编写和​​测试的PC上的整个用户界面(所有例程都是100%相同的嵌入式应用,不管是什么CPU或者液晶你正在使用)。

触摸屏模拟

触摸屏模拟集成到正规的emWin模拟。鼠标事件来模拟触摸屏。仿真可以用来编写应用程序的用户界面,并且可以发送一个简单的exe文件对任何人进行讨论,论证或验证。

相关软件

 

 

可利用PC工具

  • 仿真加上观众。
  • 位图转换器。
  • 字体转换器。

emWin的Starterkits

“准备到去”starterkits让您在真实的硬件工作,并能熟悉的emWin以及与微控制器和其他开发工具。

emWin的样本

提供了大量的样品的“C”代码来演示emWin的功能,也可以在类似的应用中使用客户。

图形库(GUI)

 

 

  • 不同颜色深度的位图支持。
  • 位图转换器包括在内。
  • 绝对没有浮点用法。
  • 快速线/点绘制(不带浮点用法)。
  • 的圆/多边形非常快的绘图。
  • 不同的绘图模式。
  • 各种字体的包括在内。
  • 触摸屏和鼠标支持包括。
  • 仿真包括在内。

所有的液晶显示器都可以支持

驱动程序可以为所有类型的LCD,包括单色,灰度无源和有源彩色(TFT)显示器被写入。LCD驱动器的所有常见的液晶显示器已经存在。支持显示控制器列表


字体

 

 

  • 各种不同的字体都带有基本的软件:4 * 6,6 * 8,6 * 9,8 * 8,8 * 9,8 * 16,8 * 17,8 * 18,24 * 32,和比例字体与像素高度8,10,13,16。
  • 新字体可以被定义,简单地挂英寸
  • 仅由应用程序使用的字体实际上链接到生成的可执行文件,从而导致最小的ROM使用情况。
  • 字体是完全可扩展,分别在X和Y。
  • 字体转换器可用;您的主机系统(如微软Windows)上的任何可用的字体可以转换。

色彩管理

 

 

emWin的功能集成,非常有效的色彩管理系统。这个系统允许转换的逻辑颜色(RGB格式)转换成物理颜色,你的液晶显示屏可以显示在运行时。这样你的应用程序并不真正需要关注到很多的可用的颜色,液晶显示器可以很容易地互换。对于优化的应用程序,该系统还可以使用在(预)编译时由应用程序员或由位图转换器产生的索引显示的位图。

小的内存占用

 

 

emWin的已被设计为具有内存占用尽可能小。各种配置交换机允许定制软件,以完全符合您的需求,减少内存消耗降到最低。内存要求各不相同,这取决于软件的某些部分使用,你的目标是编译器的效率如何。因此,它是不可能指定精确值,但下列情况适用于典型的系统:


小的系统(没有窗口管理器)
  • 内存:起始于334个字节
  • 栈:开始在600个字节
  • ROM:开始在6千字节(取决于所使用的功能)

大系统(包括窗口管理器和小工具)
  • 内存:起始于2千字节(取决于所需窗口的数量)
  • 栈:在开始2千字节
  • 罗:在30千字节开始(使用的功能依赖于)

层结构

 

 

emWin的已经过重新设计从零开始。它由4层,它可以单独使用:
4层:窗口管理器
第3层:小工具库
2层:图形库
1层:LCD驱动器(S)


关闭 大豪方案承接以下业务:

单片机开发
智能家居方案开发
ARM软件开发
手机APP软件开发
电子产品电路设计
电子产品开发
无线控制系统开发
产品老化测试系统定制
单片机工控系统定制
电子产品合作开发
动静态数据采集系统
应力应变测试开发
欢迎新老客户来电咨询! 13530382506