打印
[C语言]

人机界面在系统结构中的位置。

[复制链接]
1799|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nqyijian|  楼主 | 2013-11-26 09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    标题可能说的不清楚,我大概的意思就是。裸机不跑系统,如果有2.4寸左右的液晶屏显示。人机界面的程序结构该如何最优化???是和其他程序夹杂在一起呢,还是单独做显示。
    我指的是应用层的显示,不是底层和驱动层,底层和驱动层我肯定是完全独立出来打包的。
    人机界面应用层和其他程序在一起,最方便,但是程序结构可能就不那么完美了,到处是显示处理。
    人机界面应用层单独处理,就需要在其他需要显示的地方大量添加标志位,对RAM什么的,有一定的浪费。
    各位是怎么处理的??

相关帖子

沙发
nqyijian|  楼主 | 2013-11-26 09:41 | 只看该作者
  现在特别关注程序的结构问题,结构必须搭好,其他枝枝叶叶就好说了。。

使用特权

评论回复
板凳
chenbb8| | 2013-11-26 10:14 | 只看该作者
我的显示部分分为hal和应用层。每个显示的页面都可以看做是一堆数据,只要将这些数据发到HAL层的相应接口,就能显示出来。
我当初的程序因为用的是单色OLED,没有用专门的GUI,所以在应用层的显示模块中,定义了每个页面的显示函数,菜单将这个函数指针
压入底层的显示队列中,底层就会自动的取出相应的显示内容。

使用特权

评论回复
地板
nqyijian|  楼主 | 2013-11-26 11:38 | 只看该作者
chenbb8 发表于 2013-11-26 10:14
我的显示部分分为hal和应用层。每个显示的页面都可以看做是一堆数据,只要将这些数据发到HAL层的相应接口, ...

挺有意思,就是还是不是很明白。
我曾经将显示作为分立的一张张画面,应用层只管调用哪张画面,底层具体显示该画面的所有信息。

使用特权

评论回复
5
airwill| | 2013-11-26 15:27 | 只看该作者
其实楼主已经考虑得蛮深入了.
还是人机界面应用层和其他程序在一起吧
我曾经尝试过人机界面应用层单独处理,结果发现很难分开. 最终还是就事论事.

使用特权

评论回复
6
nqyijian|  楼主 | 2013-11-26 20:12 | 只看该作者
airwill 发表于 2013-11-26 15:27
其实楼主已经考虑得蛮深入了.
还是人机界面应用层和其他程序在一起吧
我曾经尝试过人机界面应用层单独处理 ...

我用UcosII的时候,还是强制自己分开,这是完全的两个任务。
不跑系统的时候,分开真的比较麻烦,虽然给人的感觉上很好。
我也在郁闷的在一起了。。。。。

使用特权

评论回复
7
xinxin1987| | 2016-1-23 19:52 | 只看该作者
其实还是分开好,合在一起写,简单的也就罢了,要是复杂了,到最后真的很辛苦。分开写,关键是一个思路,一个模型如何写,现在的那种串口组态屏就挺好,当然,别激动,我不是卖屏的,我只是用了这样的屏很久,觉得思路不错,后来自己写了一个,开源的,我发个链接,喜欢可以用用,反正开源不要钱的,嘿嘿,试用一下也可以。给点建议呗

使用特权

评论回复
8
xinxin1987| | 2016-1-23 19:55 | 只看该作者
诶,没资格发链接,那啥,搜一下 辛昕 FreeUI把,怎样,这名字有气势吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

75

主题

539

帖子

1

粉丝