界面开发一般使用第三方的程序有以下三大类(GUI):Windows开发:VB、C# -- MFC -- C++ QTLinux开发: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.lib4,设置忽略所有库:NO5,设置忽略特定默认库:LIBC.lib;LIBCMTD.lib6,进入配置属性 链接器 高级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格式文档才能识别
0 评论