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

尹曦沫狂

尹曦沫狂

2016-01-29 17:33

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

uC/GUI简介

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

uC/GUI的特点如下:

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

适用于任何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屏不支持触摸屏,所以此文件为空。

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支持的字体。

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

uC/GUIGUILCDDriver

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

uC/GUIGUIMemDev

[1] [2] [3]   

展开更多 50%)
分享

猜你喜欢

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

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
嵌入式用户图形接口uC/GUI的简单分析

对嵌入式用户登录框的设计思考

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
对嵌入式用户登录框的设计思考

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

主流嵌入式Linux动态扩展技术比较分析

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
主流嵌入式Linux动态扩展技术比较分析

LINUX网络嵌入式设备

服务器
LINUX网络嵌入式设备

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

卧室嵌入式衣柜图片

电脑网络
卧室嵌入式衣柜图片

firebird 连接嵌入式版本

电脑网络
firebird 连接嵌入式版本

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《NBA 2K16》全徽章获得方法解析攻略

《NBA 2K16》全徽章获得方法解析攻略

《上古卷轴5 天际》怪物等级安排解析分享

《上古卷轴5 天际》怪物等级安排解析分享
下拉加载更多内容 ↓