预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

UCGU技术文集UCGUI专业网站:http://www.ucgui.com UCGUI简介 译者:UCGUI 邮箱:UCGUI@163.com 主页:http://www.ucgui.com 版本:v1.0.0.0 1.0......UCGUI整体简介. ...............UCGUI简介. ...............本文档的目的 ...............前提学习要求. 1.1.....要求 ...............目标硬件系统. ...............开发环境(编译器). 1.2.....UCGUI特性. ..............示例. 1.3.....评估板. 1.4.....如何使用本手册. ...............印刷上的字体说明. 1.5.....屏幕及坐标系统. 1.6.....LCD控制器的连接类型. 1.7.....数据类型. UCGUI UCGUI是一种嵌入式应用中的图形支持系统.它设计用于为任何使用LCD图形显示的应 用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系 统环境,并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示. 它的设计架构是模块化的,由不同的模块中的不同层组成,由一个LCD驱动层来包含所 有对LCD的具体图形操作,UCGUI可以在任何的CPU上运行,因为它是100%的标准C 代码编写的. UCGUI能够适应大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度 的颜色管理.还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系. 本文档的目的 本文档描述如何在嵌入式应用中安装,配制,使用UCGUI的图形用户接口,并讲解 UCGUI的内部设计架构. 1 UCGUI论坛 UCGU技术文集UCGUI专业网站:http://www.ucgui.com 前提 本文档假定你已经备坚实的C语言程序设计方面的知识,如果你觉得自己这方面还不够, 那么我们推荐Kernighan和Richie的"C语言程序设计"给你,它描述了最新的C标准, 即ANSIC标准,本文档不须要具备汇编语言方面的知识. 第一章 1.1要求 对于开发UCGUI图形应用不须什么目标系统,大部分的图形应用开发都可以在模拟器 下进行;但是最终的目的是通常还是在目标系统上运行程序. 目标系统(硬件) 你的目标系统必须具备如下几点: [1].CPU(8/16/32/64位) [2].必要的RAM和ROM存储 [3].LCD显示器(任何类型及分辩率的) 对于内存的需求取决于你选用的UCGUI的功能模块以及你所使用的目标系统上的编译 器的效率.内存的占用量无法估计准确的值,下面就一些的数值适用于多数的目标系统. 小型系统(不含窗口管理功能) [1].RAM:100字节 [2].堆栈:500字节 [3].ROM:10~25K(取决于选用的UCGUI功能模块) 大型系统(包含窗口管理及各种窗体控件功能) [1].RAM:2-6kb(决于选用的应用中建立窗口的数量) [2].堆栈:1200bytes [3].ROM:30-60kb(决于选用的UCGUI功能模块) 还要注意ROM的需求量随着你在应用程序中使用的字体数目而增长,以上的所有值都是 粗糙的估计,并不准确. 开发环境(编译器) 目标系统中采用的什么样的CPU并不重要,但必须要有与所用CPU相对应的C编译器, 如果你所使用的编译器有什么局限性,请联系我们,我们会告知你这些局限性会不会在 你编译程序时产生问题,大多数的16/32/64位的CPU或DSP上的编译器都可以正常使 用,大部分8位的编译也都可以正常编译. 2 UCGUI论坛 UCGU技术文集UCGUI专业网站:http://www.ucgui.com 并不须要C++编译器,不过它也可以正常使用,如果有须求的话,应用程序也可以在 C++环境下正常编译使用. 1.2UCGUI的特性 UCGUI的设计目标是为使用LCD作为图形显示装置的应用提供高效的/与LCD控制器 独立及处理器独立的图形用户接口.它适合于单任务环境及多任务环境,如私用的操作 系统或是商业的RTOS(实时操作系统).UCGUI以C源码形式提供,并适用于任意LCD 控制器和CPU下任何尺寸的真实显示或虚拟显示.它包含以下特性: 一般特性 [1]适用任何8/16/32位CPU,只要有相对应的标准C编译器. [2]任何的控制器的LCD显示器(单色,灰度,颜色),只要有适合的LCD驱动可用. [3]在小模式显示时无须LCD控制器. [4]所有接口支持使用宏进行配制. [5]显示尺寸可定制. [6]字符和位图可在LCD显示器上的任意起点显