嵌入式用户图形接口uC/GUI的简单分析

2016-01-29 17:33 5 1 收藏

嵌入式用户图形接口uC/GUI的简单分析,嵌入式 用户图形接口uC/GUI的简单分析

【 tulaoshi.com - Linux 】

uC/GUI简介

uC/GUI是Micrium公司开发的通用的嵌入式用户图形界面软件。它给任何使用图形LCD的应用程序提供独立于处理器和LCD控制器之外的有效的图形用户接口。可以应用于单一任务环境,也可以应用于多任务环境中。uC/GUI能够应用于任何LCD控制器和CPU的任何尺寸的物理显示或者模拟显示中。

uC/GUI的特点如下:

适用于任何8位/16位/32位CPU,可允许于支持ANSI C的任何编译器,适用于任何控制器驱动任何LCD(单色,灰度,或者彩色),通过配置宏,可支持任何接口,可配置显示尺寸,可在LCD的任何一点上显示字符和画位图,对于显示尺寸和速度提供优化进程,编译时间依赖于采用的优化进程,支持虚拟显示,虚拟显示的尺寸比实际显示大。

uC/GUI文件组织

uC/GUI目录下的文件有配置文件目录Config,GUI库函数目录,以及为GUI编写的应用程序目录。下面分别简要介绍相应目录下的函数,更为详细的文件介绍请参考我的uC/GUI移植的源代码。

uC/GUIConfig目录:

GUICONF.h: 配置GUI移植到不同操作系统的选项。在本论文中配置移植到uC/OSII中,允许多任务调用uC/GUI函数。

GUITouchConf.h:配置触摸屏的选项以及编写触摸屏的驱动。本文移植uC/GUI所使用的LCD屏不支持触摸屏,所以此文件为空。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

LCD_Init.C: LCD控制器的初始化文件。

LCD_Conf.h: LCD显示屏的选项文件,包括bpp,调试板模式,水平、竖直方向的分辨率等等。

uC/GUIGUIAntiAlias目录:

这个目录中包含9个文件,处理显示的边缘模糊效果,也就是抗锯齿和优化LCD锯齿。液晶屏上画斜线往往都有锯齿,所以通过优化算法进行美化。

uC/GUIGUIConvertColor目录:

这个目录中包含14个.C文件,涉及调色板模式。uCGUI的调色板模式支持111模式,222模式,223,323,332,444,555, 565,8666等相关模式。我在论文中使用的LCD屏,为单色16级灰度屏,因而不涉及到这些模式。但为了保持UCGUI文件的完整性,该目录以及目录下14个文件,仍然保存在移植文件中。

uC/GUIGUIConvertMono目录:

此目录下的文件描述单色显示的不同模式,包含4个文件。

uC/GUIGUICore

此目录下包含129个文件,是uC/GUI的核心部分。包括GUI头文件,GUI显示各种文本,二进制,十进制,十六进制,字符型文本,字符串,在不同的位置显示二进制,十进制,十六进制,字符型文本,字符串等;GUI设置各种字体;GUI的2-D图形库,GUI绘图函数,在各种位置绘各种点,线,位图,多边形,长方形,圆等等;GUI获取函数,获取当前点,线,位图,多边形,长方形,圆,当前字体,当前二进制,十进制,十六进制,字符型文本,字符串等函数;设置GUI画笔函数;GUI支持的鼠标函数;GUI支持的键盘函数,GUI支持的触摸屏函数;GUI设置LCD函数等等。这些函数,在uC/GUI系统中都是必须的函数。正是这些函数的组合,使得uC/GUI具有复杂而且完备的图形用户接口。而且,这些函数的组合,使得uC/GUI可以单独的使用,也可以通过配置文件,移植到各种操作系统中使用。

uC/GUIGUIFont

此目录下包含的是uC/GUI支持的字体。

uC/GUIGUILCDDriver

LCD API目录。该目录下包含很多已经完备的LCD控制器的驱动程序以及API函数。

uC/GUIGUIMemDev

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

[1] [2] [3]   

来源:https://www.tulaoshi.com/n/20160129/1501907.html

延伸阅读
标签: 办公软件
嵌入式工具条困扰着喜欢尝试新软件的朋友们。大家请看图1,这是一个Word2003软件的界面截图,在图中可以清楚地看到Word原本不多的编辑区正在被这些“不请自来的客人”肆意地侵蚀着。 在这里之所以称其为“不请自来”是因为每当安装这些软件时,它们都会自作主张地将自己的快捷工具条嵌入到常用软件中,也正是这些对我们没什么用的工具条在浪...
1 前言 随着Internet的飞速发展,网络应用越来越广泛,对各种工业控制设备的网络功能要求也越来越高。当前的要求是希望工业控制设备能够支持TCP/IP以及其它Internet协议,从而能够通过用户熟悉的浏览器查看设备状态、设置设备参数,或者将设备采集到的数据通过网络传送到Windows或Unix/Linux服务器上的数据库中。这就要求工控系...
    在嵌入式 Linux 下有很多图形界面系统 GUI,包括 Qt/Embedded,FLTK,Microwindows 和 GTK+ 等。作为一个开发者,到底使用什么样的 GUI 系统呢?对一个系统,将它改造为符合你的需求,你要做多少修改呢?修改后的系统的尺寸一般会有多大呢?这些都是开发人员会遇到的问题。我们在这里讨论的就是要对这些内容做一个具体细致...
嵌入式衣帽间装修有什么要点? 嵌入式衣帽间的装修要点 嵌入式衣帽间,这种衣帽间是权宜之计,比较节约面积,空间利用率高.容易保持清洁。一般来说,居家如果能够找出一块面积在4m2以上的空间,就可以考虑请专业家具厂依据这个空间形状,制作几组衣柜门和内部间隔,做成嵌人式衣帽间了成为收纳衣物的空间。 1、选择专业...
标签: ASP
  嵌入式Web视频点播系统实现方法    tttk(原作)      关键字     RealPlayer,嵌入式、流媒体,网络传输,PHP,DHTML,ActiveX           近年来,视频点播VOD(Video on Demand)的名字在媒体上出现得越来越多。VO...

经验教程

684

收藏

49
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部