网站首页 > 编程文章 正文
界面开发一般使用第三方的程序有以下三大类(GUI):
Windows开发:VB、C# -- MFC -- C++ QT
Linux开发:QT(网页、手机端、嵌入式等等) -- C++ Python
小型的GUI:ZLG_GUI/UC-GUI/EMWIN/TOUCH GFX等等
EMWIN简单介绍
个人在学习阶段使用的是这个软件,所以简单介绍一下吧:
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在需要浮点处理的地方专门做了优化。
Windows上Emwin的使用
1.前提条件:
1,安装vs2019(据说是2015~2020都可以,个人使用的是2019)
2,下载官方模拟器
2.具体配置如图:
1,右键 工程 属性,设置配置为所有配置
2,进入配置属性 ->链接器-> 输入
3,添加 附加依赖库 legacy_stdio_definitions.lib
4,设置忽略所有库:NO
5,设置忽略特定默认库:LIBC.lib;LIBCMTD.lib
6,进入配置属性 链接器 高级
7,设置映像具有安全异常处理程序为否
8. 保存
3,具体使用
1,使用vs2019打开下载好的模拟器文件中指定的这个工程文件。
2,打开后的工程目录如下:
Application文件夹下就是我们自己的界面设置程序,具体怎么设计就不再多说了,主要就是一些接口函数,初学就是查手册,查的我也是头痛(ps:需要资料的可以私信我)。
官方也给了我们一些例子,在我们下载的模拟器的sample文件夹下,有一个applcation文件夹,里边都是一些案例,我们可以先看一看官方的例子。
4,工具的使用
emwin官方给我们提供了一些便捷的工具:
界面绘制工具:GUIbuilder
文字转换工具:FontCvtST
图片取模工具:BmpCvtST
这里吐槽下个人使用中遇到的坑爹问题:
1,这个不算是问题,GUIbuilder官方给的控件风格满满的90年代风格呀,感觉想做出一个高逼格的界面还得靠别的工具,不过看在他是在32单片机上的界面,就不多说了。
2,文字取模工具问题:emWin本身是不支持汉字的,所以我们想要使用中文的话就得自己使用取模软件进行转换,而且格式必须是uincode格式的,但是win10上的记事本并不能直接保存该格式的文件,还好有一个写字板工具可以保存成这个格式的文件。
第二点:取完模之后我们还得用U2C软件获取对应文本的编码,个人在某论坛查了几十篇文章都说是要UTF8格式的文档才能转换,结果我试了两个小时都不行,最后发现必须得是带bom的UTF8格式文档才能识别。
猜你喜欢
- 2024-10-24 全瓷牙贴面为什么要取牙模?(全瓷牙 贴面)
- 2024-10-24 《楚简老子通读》高清图版文字横排电子书简繁体区别
- 2024-10-24 正点原子开拓者FPGA开发板资料连载第二十章 VGA字符显示实验
- 2024-10-24 Arduino入门 第五节 摇摇棒(arduinops2摇杆)
- 2024-10-24 用STM32做了个电子秤,成本仅两位数,精度高!解析一下原理
- 2024-10-24 STM32+OLED屏显示字符串、汉字、图片(二)
- 2024-10-24 OLED(0.96寸)如何取模(oled模块使用手册)
- 2024-10-24 12864液晶屏是怎么显示图片的?
- 2024-10-24 「专升本信息技术」计算机基础知识单选题集 (12)
- 2024-10-24 基于前人经验,为MM32L073单键胸牌DS3231时钟配上3D打印外壳
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)