你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

学习emwin,理解emwin,应用emwin

[复制链接]
modu8888 发布时间:2018-9-1 15:53
     作为企业的唯一电子工程师,我花了比较多的时间开发产品的界面。在这里总结一下学习、理解和应用emwin的心得,以飨来者。" M5 T9 U6 s$ i# t/ K4 q

, }9 C; a! Q' @0 o  M# f5 W* E     第一,Emwin三天可以入门吗?# _/ o. B7 j$ g. i3 ]
     学习一个新东西,免不了一开始想走捷径,又免不了走弯路。关于emwin,网上就有一个系列的博客,博主号称“三天入门emwin”。至少对我这种没有用过其他GUI软件的人来说,三天入不了门,要三个月才能入门。所以呢,我在它这里耽搁了一些时间,装那个模拟器,我现在觉得模拟器在学习和应用emwin没啥作用。不过,博主有一点说的很对,万万不可一开始就去移植emwin,这非常耽搁时间,也没啥意义。# W& A8 R1 D* V2 l
    最重要的参考资料,还是官方的手册。别看1000多页,只不过需要快速的浏览几次,后面再学习和应用中不断查阅。
. `. }2 d& `) |4 |& o
. h3 [0 o' o. E; A, V8 g    第二、伟大的抽象——Emwin中的控件
: r$ T+ }0 G1 [# h8 J+ o    用emwin做界面,和在windows系统下用vb或VF一样,都是对那些现成的控件进行操作。这样比较也许不太准确,毕竟我没有仔细用vb或vf做过实际的成品出来,只是学校里玩了一玩。又据一些网友说和VC控件很像,但我也不懂VC。( T2 h6 u" m% w' N2 R! n  Z
    但,我觉得EMWIN最厉害的就是对界面里的元素进行了非常伟大的抽象——窗体(也许这是他从其他地方借鉴而来的)。整个emwin的应用到最后就变成了用各个控件来搭积木了。而emwin说明文档中,控件的分类和操作函数又是特别的清楚。
6 s% Z0 V% u$ C. h( ], ~/ h     当然了,回调函数的机制、重绘的机制等重要思想,也要多多领悟。写出自己的第一个控件,第一个页面,都是非常重要的学习过程。( `' K# t, x" C

; Y6 @" K$ u8 b3 ^8 A$ o# F4 r    第三、从Segeer官方的Demo出发
; q! i& G; p- j    兴许很多人和我一样,并没有太多gui的背景知识,那么阅读和分析segeer公司官方的demo程序(就是那10多个屏幕交替出现那个)是非常有帮助的。因为我们并不知道要用好emwin到底需要哪些先验知识,而这10多个节目非常丰富,往往我们的项目实际需要比它简单的多。把demo搞透了,延伸学习的背景知识也就很多了,足以应付我们的应用。7 D- W$ L3 `7 \; ?* P  J' h
$ I) D; p( |! U5 V  j
     第四、Scene的划分  z  ]% R$ ]7 N$ E' Q
     《认识电影》里说“镜头是最基本的电影语言”。其实一个GUI应用也有它的基本单元,我称之为Scene。举例来说,有开机画面、主页、帮助页...整个项目的GUI,不就是在这些Scene中不断的切换么  l/ q7 l0 M6 w! F% q- h
      而每一个Scene,就是在背景窗口之上创建的若干个窗口,与操作者进行交互。如此而已。" o7 h: L+ B- C5 o4 N+ g% f7 e

7 J  {* c8 D2 p; g/ S; v     第五、“巨人”的肩膀
) [! d! [- u8 U: p6 }     电子产业生态链的发展,使得1人电子团队也成为可能。正点原子、安富莱和野火他们的开发板、配套历程及答疑,对项目开发是大有裨益的。
; s' f3 A' {+ j& A2 k. ~
4 Y/ r* E2 L2 h- A( i. q$ S     个人经验,难免狭隘。偏颇之处,还盼斧正!
: \& n) o' @  w& ?7 f$ d
/ K. b' O8 Y7 Q5 s- Y2 Z
+ I. }+ U/ Q# C; d8 s6 @% U2 `" w& h! Y

; l# L" V' c+ L  C& @# S! u9 r* {8 ]% y" m; a. I& a/ G
1.jpg
2.jpg
收藏 1 评论7 发布时间:2018-9-1 15:53

举报

7个回答
TLLED 回答时间:2018-9-2 08:42:01
不错,有代码分享吗?
modu8888 回答时间:2018-9-2 08:54:38
建议直接看官方的demo。9 W' R4 d" e3 t" k$ K6 U  t
项目应用的代码,不方便分享。
steve_zhang 回答时间:2020-3-10 11:59:26
哦 做蒸汽灭菌器的
李康1202 回答时间:2020-5-15 09:11:59
支持一下
EastTao 回答时间:2020-5-28 08:55:55
博主你好,segger的demo程序是不是在模拟器软件包里面?只能在模拟器中打开?
caomuliu 回答时间:2020-5-29 11:25:04
支持下,正在学习GUI的相关应用
he1099077308 回答时间:2020-6-8 17:16:58
正在学习emwin,初步感觉还不错,确实一开始不建议直接移植。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版