智能桌面天气预报系统(三)
常持正念方圆梦;不忘初心总是春。
前言
紧接着前两篇文章,今天介绍的是系统的GUI设计,该作品很重要的一部分就是显示部分。显示方案有哪些呢?请往下看
液晶显示屏的分类
液晶显示屏的接口较为常见的有 3 种类型:RGB 接口,MCU 总线接口,串口 HMI。
(1)RGB 接口
RGB 接口必须用在带有 RGB 驱动的 ARM 芯片上,一般的 ARM9 芯片有少许支持 RGB 的,ARM9 以上的芯片多数支持 RGB.但是此类接口的驱动是最复杂的,对硬件要求也是最高的。
(2)MCU 总线接口
MCU 总线接口驱动比 RGB 简单一些,对硬件也基本没有任何要求,简单的 MCU 就可以驱动。但是界面的显示驱动工作量很大。
总线型接口的屏只提供点阵的操作。图片,字符等任何显示内容都是通过取模数据,在屏幕上相应的位置把点阵一个一个的打出来。在此基础上再来实现人机界面的逻辑。工作量很大。
(3)串口 HMI
串口HMI是一种的显示方案。首先它跟MCU总线屏一样对硬件没有任何要求,其次。它没有速度瓶颈,因为界面的显示是设备内部自己实现的,用户MCU只是发送指令,并不需要底层驱动。
再次,针对显示的人机界面的布局和大多数的逻辑(比如界面背景,按钮效果,文本显示等)。全部都不需要用户的 MCU 参与,使用设备提供的上位软件,在电脑上点几下鼠标就完成了。制作好资源文件以后下载到屏幕即可自动运行,剩下的就是 USART 交互了。
本系统的显示方案
小编选择的是串口HMI这一显示方案。因为这种方案确实是可以在短时间内设计出比较漂亮的GUI界面。GUI界面设计软件如下图:
这是串口屏商家给的配套的GUI设计软件,可以从左侧的工具箱里往工作区里拖拽需要用到的控件,常用的控件有文本控件、文字控件、按钮控件等。可在右侧的属性窗口设置控件的属性。可以通过选择不同的字库来设置不同的字体样式。
控件、页面的切换或则触发可能会产生相应的事件,可以通过代码来控制。其中,页面、控件的背景是可以上传本地的图片的,所以可以事先通过PS或则其他作图软件设计出精美的背景图片,然后再把控件都设置为透明色,最终地显示效果就可以达到很好的效果。
总之,可以很方便很容易设计出精美的GUI界面。同时,这个GUI设计软件还具有模拟真实的屏幕的功能,可以很方便地与用户MCU进行联调。仿真界面如图所示:
进入模拟器界面,可在下方选择数据的输入方式为“用户MCU输入”,然后设置相应的串口号和波特率即可。还可以实时查看用户MCU传给模拟器的数据。
以上就是对于本系统的显示方案、GUI设计的一些介绍。