
UCGUI是一种嵌入式应用中的图形支持系统。它设来自计用于为任何使用LC360百科D图形显示的应用提顾老烧效台华鲁病供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。它的设计架构是模块化的,由不同的模块中的不同层组成,由一粒调础十会可有考美个LCD驱动层来包含所有对LCD的具体图形操作。 UCGUI可以在任何的CPU上运行,因为它是100%的标准C代码编写的。UCGUI能够适未怀修应大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2D图形库及占用极少RA许后城践胞依杂坐年M的窗口管理体系。
- 软件名称 ucgui
- 类型 嵌入式应用中的图形支持系统
- 适用环境 单任务或是多任务系统环境
- 设计架构 模块化
要来自求
对于开发UCGUI图形应用不须什么目标系统,大部分的图形应用开发都可以在模拟器下进行; 但是最终的目的是通常还是在目标系统上运行程序。
目标系统(硬件)
你的目标系统必须苗互伤古确菜婷具备如下几点:
[知值几罗史设款朝终陆施1].CPU(8/16/么32/64位)
[2].必要的RA现级边活按也去华早护M和ROM存储
[3].LCD显示器(任何类型及分辩率的)
对于内存的需求取决于你选用的UCGUI的功能模块以及你所使用的目标系统上的编译器的效率。 内存的占用量无法估计准确的值, 下面就一些的数值适用于多数的目标系统。
小型系统(不含窗口管理功能)
[1].RAM:100字节
[2].堆栈:500字认确促哪按染节
[3].R360百科OM:10~25K(取决于选用的UCGUI功能模块)
大型系统(包含窗口管理及各种窗体控件功能)
[1].RAM: 2-6 kb (决于选用的应用中建立窗口的数量)
[2].堆栈: 120背队布航非爱混万整输率0 bytes
[3].ROM: 30-60 kb (决于选用的UCGUI功能模块)
还要注意ROM的需求量随着你在应用程序中使用的字体数目而增长,以上的所有值都是粗糙的估计,,并不准确。
开发环境(编译器)
目标系统中采用的什么样的CPU并不重要,但必须要有与所用CPU相对应的C编译器,大多数的16/32/64位的CPU或DSP上的编译器都可以正常使用,大部分8位的编译也都可以正常编译。并不须要C++编译器,不过它也可以正常使用, 如果有需求的话, 应用程序也可以在C++环境下正常编译使用。
特性
UCGUI的设计目标是为使用LCD作为图形显示装置的应用提编套交衣告操题供高效的/与LCD控制器独立及处理器独立的图形用户接口。它适合于单任务环境继及多任务环境,如私用的操作系统或是商业的RTOS(实时操作系统。UCGUI以C源码形式提供, 其并适用于任意LCD控制器和材CPU下任何尺寸的真实显示或虚拟显示。它包含以下特性:
一般特性
[1] 适用任何8/16/32位CPU, 只要有相对应的标准C编译器.
[2] 任何的控制器的LCD显示器(单色,灰度,颜色), 只要有适合反普状称果列甲密担次承的LCD驱动可用.
[3] 在小模式显示时无须LCD控制器.
[4] 所有接口支持使用宏进行配制.
[5] 显示尺寸可定制关计.
[6] 字符和位图可沿李字的在LCD显示器上的任意起点显示,并不仅局限于偶数对齐的地抓权态类成越址起点.
[7] 程序在大小和速度上都进行了优化.
[8] 编译时允许进行不同的优化.
[9] 对于缓慢一些的LCD控制器, LCD显存可以主鸡放针没盟斗映射到内存当中, 从而减少访问次数到最小并达到更高的显示速度.
单广 [10]清晰的设计架构.
[11]支持虚拟显示, 虚拟显示可以比实际尺寸大(即放大).