emWin
痞子IT
开源,共享,谋发展!
展开
-
emWin 2天速成实例教程-000
备注:(1)打开工程目录下的"Exe\GUISimulationDebug.exe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。 emWin和ucGUI是一样的,只是名称不同而已。emWin是德国SEGGER公司一个嵌入式GUI图形库,GUI图形库的概念就好像它是一个平台,我们只需要在这个平台上通过其提供的方法写自己的用户界面应用程序就行,转载 2017-08-14 11:06:40 · 1879 阅读 · 0 评论 -
emWin 2天速成实例教程001_GUIBuilder的使用方法
利用emWin的配套工具GUIBuilder,我们可实现组态、拖放式人机用户界面设计;GUIBuilder操作界面非常简单、一目了然;GUIBuilder生成的界面文件是标准C文件,将生成的C文件加到emWin工程中并在emWin这个图形库平台上运行,即可显示你所设计的界面;每生成一个界面C文件即对应一个页面,如果要设计多个页面的界面怎么办?生成多个界面C文件并在点击消息中加入界面切换程序即可:转载 2017-08-14 11:29:48 · 1231 阅读 · 1 评论 -
emWin 2天速成实例教程002_多个页面窗口切换
用emWin做界面,可以简单理解为每个C文件即对应一个页面,如果要设计多个页面的界面怎么办?生成多个界面C文件并在回调函数的操作触发消息中用隐藏/显示页面函数:WM_HideWindow()和WM_ShowWindow()实现界面切换程序即可。 当界面有多个页面需要切换显示时,有两种方式可以实现:(1)隐藏/显示方式:程序启动时创建所有页面窗口,程序运行时隐藏当前无需显示的页面,同时显示当前转载 2017-08-14 11:43:01 · 2134 阅读 · 0 评论 -
emWin 2天速成实例教程003_Framewin和Window窗口控件和2D绘图
(1) emWin的每个界面都需要一个Framewin/Window窗口控件作为父窗体,就好像Framewin/Window是一个窗体框架,所有控件都放置在这个框架当中,组成父窗体和子控件的连带关系,可以通过父窗体找到子控件,也可以通过子控件找到它的父窗体,Framewin和Window在外观上是有区别的:(2)Window窗口控件使用比较简单,就好像一个背景一样,也没有所谓的Cl转载 2017-08-14 11:57:11 · 1341 阅读 · 0 评论 -
emWin 2天速成实例教程004_软件定时器(Timer)和位图片动画
emWin的TIMER是一个软件定时器,它以OS_TimeMS变量的值作为定时基准,而OS_TimeMS则通过一个硬件定时器每1ms中断加1,在emWin内部程序不断查询OS_TimeMS的变化实现软件定时。 在很多应用场合,我们需要用到定时器,比如每隔一定时间查询某一事件有没有被触发,每隔一定时间改变数字显示以实现动态计数,每隔一定时间显示一幅图片实现图片动画等等…. TIMER转载 2017-08-14 13:39:58 · 1166 阅读 · 0 评论 -
emWin 2天速成实例教程005_控件聚焦和用户消息的使用方法
emWin的控件具有聚焦(Focus)功能,聚焦功能对于操作界面来说有时候是不需要的,但有时候是必不可少的。比如需要用键盘操作界面时,没有控件聚焦就没法决定操作哪个控件了,有聚焦的话可以通过TAB键将焦点移动到需要操作的控件,然后执行需要的操作。控件聚焦是emWin内部自己处理的,我们作为用户是不需要理会的,但有时候我们需要将聚焦指定到哪个特定控件,我们就可以用WM_SetFocus()函数实现。转载 2017-08-14 13:43:03 · 1418 阅读 · 0 评论 -
C# 模拟emwin编译出问题时的解决办法
Change the Project properties:1. Right-Click on the Project (e.g. SimulationTrial) -> Properties2 Set Configuration to "All Configurations"3. Goto Configuration Properties -> Linker -> Input.原创 2017-11-23 10:07:25 · 357 阅读 · 0 评论 -
emwin移植
emwin是续开源uc/GUI 3.98之后的不开源版本,所以它们的API函数几乎相同,只是emwin作了很多改进,增加了很多新功能,并且已经有很多免费的版本支持于ST、NXP等大公司的芯片上,它的移植接口也作了很大的改进,如果有了以前开源版本的移植,移植emwin不在话下,本文主要讲述移植到NXP的LPC1788上。1、不开源的emwin其实很简单,我们可以从NXP的官方得到,加载到MDK的...原创 2018-11-09 17:16:18 · 7247 阅读 · 0 评论