首页 > 编程知识 正文

emwin界面设计软件,EMT成员

时间:2023-05-06 14:15:43 阅读:51334 作者:2120

一. Em双赢介绍

emWin是Segger为嵌入式平台开发的稳定高效的图形软件库,适用于任何图形液晶屏的操作APP应用,可打印高质量的无锯齿字符和图形。 通过调用emWin提供的函数接口,开发嵌入式图形界面APP应用程序变得简单快捷。

二、emwWn、ucGUI、STemWin三者之间的关系

1.3个都是Segger公司的产品。

2.emwWn是Segger公司图形系统的正式总称。

3.ucGui是Segger公司为微软公司(uCOS-II、uCOS-III )定制的emWin

4.STemWin是Segger公司为ST公司定制的emWin,适用于stm32

(正如ARM Cortex-M系列被多家公司许可一样,ST公司的产品通常被称为stm32。 其实是一样的东西,只是被不同的制造商许可的)

三.关于STemWin

STemWin是SEGGER公司授权给ST (意大利半导体)的。 使用ST芯片的用户可以免费使用STemWin。 其实,除了授权给了ST,还有NXP、能源微处理器等。 使用这些芯片制造商生产的处理器,可以免费使用emWin。 但是,由于一定的保护措施,使用STemWin的库不能用于其他芯片制造商的处理器。 因为必须在项目初始化STemWin之前启用CRC检查。 如果未启用,则无法启动STemWin。 KEIL MDK的安装目录中也包含emWin软件包。 此软件包也不是直接可用的,用户必须在KEIL MDK中注册RL-ARM。 在这里,STemWin还对ST的微控制器进行了专门的优化。 例如,使用ST的F4XX微控制器的带FPU的芯片时,STemWin为需要浮点处理的地方制作了专门的优化、效果图。

四、emWin两大开发利器:模拟器和GUI builder

模拟器:

为了解决前期开发缺乏硬件的烦恼,Segger提供了基于PC的emWin模拟器,用户可以在模拟器上进行GUI界面的设计。 在界面设计成熟后,将代码移植到嵌入式开发平台上,可以加快整个工程的开发。 图1显示的是emWin模拟器的动作效果。

emWin模拟器提供所有源代码,用户可以根据实际液晶屏分辨率更改模拟器的屏幕分辨率。 模拟器附带的Demo源代码非常有参考价值,它涵盖了emWin中几乎所有控件的使用。 用户可以学习这些例程,并通过查阅官方的emWin文档,快速参与emWin的开发。 Demo源代码。

GUIBuilder是一种无需emWin附带的c语言编程即可创建对话框的工具,提供了丰富的控件。 用户只需在GUIBuilder中拖动控件以调整控件的位置和大小,即可在上下文菜单中设置每个控件的属性,并将设计的界面另存为c文件,并直接在emWin项目中使用将事件处理框架也自动添加到生成的c代码中的用户,摆脱了为设计界面而反复修改、写入、执行和重新修改代码的痛苦。

通过在GUIBuilder上拖动、调整控件和修改属性,如图所示,轻松创建网络设置对话框界面。

将生成的c代码移植到项目项目中,进行细微的修改和调整,并将控件的文本显示替换为中文显示。 接口的最终效果如图所示。

参考链接: http://www.elecfans.com/d/694350.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。