新闻资讯
看你所看,想你所想

ucgui

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]支持虚拟显示, 虚拟显示可以比实际尺寸大(即放大).

转载请注明出处安可林文章网 » ucgui

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com