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

学习emwin,理解emwin,应用emwin

[复制链接]
modu8888 发布时间:2018-9-1 15:53
     作为企业的唯一电子工程师,我花了比较多的时间开发产品的界面。在这里总结一下学习、理解和应用emwin的心得,以飨来者。
/ Z2 T5 i) @1 [/ o8 X9 \/ z- R6 w' l2 G$ H" v' w( T6 P$ c; ]/ V! {
     第一,Emwin三天可以入门吗?+ @9 h3 P5 f* m1 I
     学习一个新东西,免不了一开始想走捷径,又免不了走弯路。关于emwin,网上就有一个系列的博客,博主号称“三天入门emwin”。至少对我这种没有用过其他GUI软件的人来说,三天入不了门,要三个月才能入门。所以呢,我在它这里耽搁了一些时间,装那个模拟器,我现在觉得模拟器在学习和应用emwin没啥作用。不过,博主有一点说的很对,万万不可一开始就去移植emwin,这非常耽搁时间,也没啥意义。
; i+ n- z- j" s8 D    最重要的参考资料,还是官方的手册。别看1000多页,只不过需要快速的浏览几次,后面再学习和应用中不断查阅。
7 B, I  D+ T) G* i1 ^: A( j' e0 }( @8 S# F+ w9 y
    第二、伟大的抽象——Emwin中的控件: ~$ J# I* E2 t
    用emwin做界面,和在windows系统下用vb或VF一样,都是对那些现成的控件进行操作。这样比较也许不太准确,毕竟我没有仔细用vb或vf做过实际的成品出来,只是学校里玩了一玩。又据一些网友说和VC控件很像,但我也不懂VC。8 ~/ J  i" }+ J% y# K# m2 z
    但,我觉得EMWIN最厉害的就是对界面里的元素进行了非常伟大的抽象——窗体(也许这是他从其他地方借鉴而来的)。整个emwin的应用到最后就变成了用各个控件来搭积木了。而emwin说明文档中,控件的分类和操作函数又是特别的清楚。
+ f% w7 s. n7 O* c$ G# l     当然了,回调函数的机制、重绘的机制等重要思想,也要多多领悟。写出自己的第一个控件,第一个页面,都是非常重要的学习过程。* N/ N( v* w% \( \0 @

$ P2 c/ J4 Q4 g$ |    第三、从Segeer官方的Demo出发2 M( I% o5 }( |  v8 o( z5 O
    兴许很多人和我一样,并没有太多gui的背景知识,那么阅读和分析segeer公司官方的demo程序(就是那10多个屏幕交替出现那个)是非常有帮助的。因为我们并不知道要用好emwin到底需要哪些先验知识,而这10多个节目非常丰富,往往我们的项目实际需要比它简单的多。把demo搞透了,延伸学习的背景知识也就很多了,足以应付我们的应用。0 ?) ?' A' [# N6 n7 B0 K( u) M

8 X$ X7 R3 M$ ^3 \. b" B: n     第四、Scene的划分
* m$ d" d! J- @+ }3 x     《认识电影》里说“镜头是最基本的电影语言”。其实一个GUI应用也有它的基本单元,我称之为Scene。举例来说,有开机画面、主页、帮助页...整个项目的GUI,不就是在这些Scene中不断的切换么
1 `+ d+ C$ u" ?, e      而每一个Scene,就是在背景窗口之上创建的若干个窗口,与操作者进行交互。如此而已。% }: x% R: w. z% \  H

* {3 N( U; u- o) {3 l  L     第五、“巨人”的肩膀) v1 w8 ?& ~2 l7 @( m1 p5 I
     电子产业生态链的发展,使得1人电子团队也成为可能。正点原子、安富莱和野火他们的开发板、配套历程及答疑,对项目开发是大有裨益的。# f* e) c, R% ~+ |3 L& h  R6 j, l

& G. v6 X0 e' C3 {* D     个人经验,难免狭隘。偏颇之处,还盼斧正!( `2 E* c1 |7 r. H. ]' T5 u

! s3 _. Y' B$ C4 v* \% ]; @2 m* n3 O7 f; Q/ k4 z
. u8 _5 q$ l2 [. S' X* I

4 N8 @5 [1 O( \) t8 d. j' g; Y2 I8 b( E9 Z; i) Y9 @# y5 }
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。
# r, r, _5 D3 s3 I: n8 L5 R& _项目应用的代码,不方便分享。
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 手机版