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

学习emwin,理解emwin,应用emwin

[复制链接]
modu8888 发布时间:2018-9-1 15:53
     作为企业的唯一电子工程师,我花了比较多的时间开发产品的界面。在这里总结一下学习、理解和应用emwin的心得,以飨来者。
! M! Q+ g4 S8 Q2 j+ w8 Y! D! N$ s* x$ {+ n* L( w9 e! m
     第一,Emwin三天可以入门吗?
0 X4 I* ]9 }- q. l2 f     学习一个新东西,免不了一开始想走捷径,又免不了走弯路。关于emwin,网上就有一个系列的博客,博主号称“三天入门emwin”。至少对我这种没有用过其他GUI软件的人来说,三天入不了门,要三个月才能入门。所以呢,我在它这里耽搁了一些时间,装那个模拟器,我现在觉得模拟器在学习和应用emwin没啥作用。不过,博主有一点说的很对,万万不可一开始就去移植emwin,这非常耽搁时间,也没啥意义。7 C: T4 H. {2 q4 |
    最重要的参考资料,还是官方的手册。别看1000多页,只不过需要快速的浏览几次,后面再学习和应用中不断查阅。
5 ?* s- x. y& c7 d: H) B
! r1 }, H0 ?- j    第二、伟大的抽象——Emwin中的控件
# ~9 |; x/ e+ k6 f    用emwin做界面,和在windows系统下用vb或VF一样,都是对那些现成的控件进行操作。这样比较也许不太准确,毕竟我没有仔细用vb或vf做过实际的成品出来,只是学校里玩了一玩。又据一些网友说和VC控件很像,但我也不懂VC。
6 `, k9 P* D- t    但,我觉得EMWIN最厉害的就是对界面里的元素进行了非常伟大的抽象——窗体(也许这是他从其他地方借鉴而来的)。整个emwin的应用到最后就变成了用各个控件来搭积木了。而emwin说明文档中,控件的分类和操作函数又是特别的清楚。
, r# a( q  ?  s4 S- \     当然了,回调函数的机制、重绘的机制等重要思想,也要多多领悟。写出自己的第一个控件,第一个页面,都是非常重要的学习过程。" n' d. f! ]( `  B4 j; |4 @6 P
2 b  {0 k  H( n7 P# e- t, J
    第三、从Segeer官方的Demo出发
9 ~8 R( i8 m+ [& ~, b    兴许很多人和我一样,并没有太多gui的背景知识,那么阅读和分析segeer公司官方的demo程序(就是那10多个屏幕交替出现那个)是非常有帮助的。因为我们并不知道要用好emwin到底需要哪些先验知识,而这10多个节目非常丰富,往往我们的项目实际需要比它简单的多。把demo搞透了,延伸学习的背景知识也就很多了,足以应付我们的应用。/ s# o% l$ \% i. ~, u( f) X
* M- A+ i# o4 @* _6 x
     第四、Scene的划分+ {9 f9 n% H: S+ H7 y
     《认识电影》里说“镜头是最基本的电影语言”。其实一个GUI应用也有它的基本单元,我称之为Scene。举例来说,有开机画面、主页、帮助页...整个项目的GUI,不就是在这些Scene中不断的切换么
/ O" O' o+ }( v      而每一个Scene,就是在背景窗口之上创建的若干个窗口,与操作者进行交互。如此而已。6 o# t. Z: l0 _  G8 _4 A$ Y; Q7 O

1 l2 ?: h9 T" |     第五、“巨人”的肩膀
( G$ R  p, Q$ I; z     电子产业生态链的发展,使得1人电子团队也成为可能。正点原子、安富莱和野火他们的开发板、配套历程及答疑,对项目开发是大有裨益的。
' c' @3 M' M* [' r! u" a  B2 e, e, s4 C$ U  D
     个人经验,难免狭隘。偏颇之处,还盼斧正!' W% Q, }8 S! [: f, e" p
* {: n) s  o% m
( a$ h7 g" v5 U% O0 p* P) K
: b. w$ F+ F9 E6 u9 B- }

0 ^1 Y7 ]( ]& X/ g5 r, a: r) f1 A) {/ [2 Z2 P: w
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。1 @8 o9 N" a$ A: U1 {& A
项目应用的代码,不方便分享。
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 手机版