emWin 介绍_emwin教程

emWin 介绍_emwin教程一、emWin介绍emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。二、emwWn、ucGUI、STemWin三者之间的关系1.三者都是Segger公司的产品。2.emwWn是Segger公司图形系统的正式统称。3.uc…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、emWin介绍
emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。

二、emwWn、ucGUI、STemWin三者之间的关系
1. 三者都是Segger 公司的产品。
2.emwWn是Segger 公司图形系统的正式统称。
3.ucGui 是Segger公司为 Micrium 公司(uCOS-II 、uCOS-III)量身定制的 emWin
4.STemWin是Segger 公司为 ST公司量身定制的emWin,适合stm32使用
(像ARM Cortex-M 系列授权于多个公司,ST公司的产品我们一般叫做stm32类似。其实都是同一个东西,授权不同厂家而已)

三、关于STemWin
STemWin 是 SEGGER 公司授权给 ST(意法半导体)的。使用 ST 芯片的用户可以免费使用STemWin。其实不光授权给了 ST,还有 NXP,Energy Micro 等。凡是使用这些芯片厂商生产的处理器都可以免费的使用 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模拟器提供了全部的源码,用户可根据实际LCD的分辨率修改模拟器的屏幕分辨率。模拟器附带的Demo源码极具参考价值,几乎涵盖了emWin中所有的控件使用,用户通过学习这些例程,并参考官方的emWin手册,可快速入门emWin的开发。Demo源码。
在这里插入图片描述
GUIBuilder是emWin附带的一款无需使用C语言编程即可创建对话框的工具,并提供了丰富的控件,用户只需在GUIBuilder中通过拖拽控件,摆放控件的位置和调整控件的大小,还可以在上下文菜单中设置各控件的属性,将设计的界面另存为C文件,可以直接拿到emWin工程中使用,生成的C代码中还自动添加了事件处理框架,用户只需关注事件的处理上。让用户从为设计一个界面而反复修改代码,烧录,运行,再修改的痛苦中解放出来。
在GUIBuilder上经过控件的拖拽,调整,修改属性,轻松创建一个网络设置对话框界面,如图所示。
在这里插入图片描述

将其生成的C代码移植到项目工程中,再进行一些细节修改和调整,并将控件的文本显示替换为中文显示,界面的最终效果如图所示。
在这里插入图片描述
参考链接:http://www.elecfans.com/d/694350.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181975.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ubuntu(乌班图)常用命令大全

    安装完系统后,除了需要会用常用命令,各种软件也需要,关于Ubuntu系统常用软件安装我建立一个分类,用来记录菜鸟揪心的安装历程。。。Ubuntu16.04系统安装系列:Ubuntu配置TensorFlow—GPU版本Ubuntu系统安装搜狗输入法Ubuntu系统安装SMPlayer播放器Ubuntu系统安…

  • 华为的面试经历

    华为的面试经历

  • tomcat闪退

    tomcat闪退原因:①首先考虑端口占用问题      ②环境变量问题         startup.bat文件默认读取的是系统配置的环境变量         可以修改其环境变量         (1) startup.bat开头加上两句话        SETJAVA_HOME=C:\ProgramFiles\Java\jdk1.8.0…

  • Maven环境变量配置

    Maven环境变量配置

  • Elon Musk:同一时候颠覆几个行业的科技狂人

    Elon Musk:同一时候颠覆几个行业的科技狂人

  • Perl正则表达式超详细教程

    Perl正则表达式超详细教程前言想必学习perl的人,对基础正则表达式都已经熟悉,所以学习perl正则会很轻松。这里我不打算解释基础正则的内容,而是直接介绍基础正则中不具备的但perl支持的功能。关于基础正则表达式的内容,可参阅基础正则表达式。我第一个要说明的是,perl如何使用正则。还记得当初把《精通正则表达式》的书看了一遍,把perl正则也学了个七七八八,但是学完后却不知道怎么去使用perl正则,虽然里面也介绍了一点…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号