去年手头上拿到了一个320×240的单色液晶屏。当时,好友阿平劝我说,不要自己写了,移植一个UC/GUI吧。故而下了好多UC/GUI的源代码,开始写驱动,配置,准备移植了,结果由于能力有限,一直没能移植上。
后来就硬着头皮上,自己开始从最底层开始写吧,春节在家不断的写不断的完善,但是还总是差强人意。代码凌乱无比,结构也是相当无序。
后来回到学校中,终于在好友阿亮的指导下,我自己写的代码有点那个意思了。无奈现在阿亮又去上班了,我一个人孤军奋斗。呵呵
昨天,刚从家里回来,就被“老板”抓去谈话了,今天早上起来,百无聊赖,没有头绪,又翻出了上次写好的代码,准备写上层的GUI了,说实话,还真不会,那就搜索别人是怎么写,在一篇文章中提到了轻量级的GUI——ZLGGUI。于是下载源代码,开始研究。
个人一直都很佩服和崇敬ZLG的专业精神,他们总能把复杂的东西简单化,而且很适合初学者去学习和练习。因为有之前移植ZLG7289B的驱动的经验,还是很习惯ZLG的代码风格的。又找来另外一位网友的移植代码(他是移植到AVR上的)。
开始自己移植了,把之前写的最底层的驱动,按照ZLGGUI的底层驱动接口要求,开始改写。改动量真的不是很大。
移植好后,我做了一些测试,虽然这个GUI没有其他GUI的的画面那么炫丽,但是绝对是初学者入门的首选。代码清晰易懂,结构很明晰,而且整个包很小,资源要求很少。个人认为在一些中低端仪器仪表上做人机交互已经足够了。
好了,废话了很多,感兴趣的朋友,可以把附件下载下去,有机会我们一起讨论。由于最底层的驱动完全是本人自己写的,所以难免会有些不妥之处,还希望朋友们能见谅和不吝赐教!不过,你如果想移植到其他的平台上,这个底层的驱动还是要自己写的。
注意:我的目标平台是MC9S12DG128B,SED1335。
如果需要源代码的话,可以邮件联系。schuyingfei@gmail.com
用户438310 2013-7-1 23:23