热度 23
2013-9-12 09:11
2992 次阅读|
4 个评论
GUI 在有交互的产品设计中相对来说是占得比例算是比较大,主要作用是提供给用户端一目了然的操作界面,方便修改参数及实时显示运行状况。 最近利用空余时间,跟着一个开源项目,学习工控技术,在此非常感谢各位的热情指导,TKS。 msOS 系统是作者项目发展需要而完善的最新开源系统在STM32 上,此版本整合了ucos,灵活的运用结构体及链表,完美的实现中等工控项目软件开发需求,简单易用的GUI 设计及按键处理,参数修改,参数保存功能。 作者GUI 是采用面向对象,组件方式来实现的,像VB 那样添加组件来实现一个界面,作者在GUI.C主要实现了组件有 Chart、 Label、TextBox,灵活的运行三个组件可以构成丰富的Form,其中Chart 可以灵活绘画出图形,Label 主要是显示一些参数名称,TextBox 即是一些可供用户修改的变量,详细界面实现见Mmi.c,很方面的实现一个界面。 msOS 是如何实现界面显示及数据刷新的呢? 在初始化void InitializeGui(void) 函数中的MenuTask 调用了Update() 函数来实现显示内存与硬件驱动链接及数据刷新,通过创建任务实时的刷新界面函数如下: System.Os.CreateTask( System.Gui.MenuTask, MenuTaskStack ); Remark:本人从毕业到现在一直从事测试工作,兴趣爱好广泛,爱好编程,一直没有找到好的导师,被挡在程序之门外,最近跟着学习开源项目msOS,在群里的各位朋友热情帮助下,总算自我感觉入了软件行业门道,再此再次感谢帮助我的朋友。