5.1 UCGUI的特性
5.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-6 kb (决于选用的应用中建立窗口的数量)
(2) 堆栈: 1200 bytes
(3) ROM: 30-60 kb (决于选用的UCGUI功能模块)
还要注意ROM的需求量随着你在应用程序中使用的字体数目而增长,以上的所有值都是粗糙的估计,并不准确。
(4)开发环境(编译器):
目标系统中采用的什么样的CPU并不重要,但必须要有与所用CPU相对应的C编译器,大多数的16/32/64位的CPU或DSP上的编译器都可以正常使用,大部分8位的编译也都可以正常编译。并不须要C++编译器,不过它也可以正常使用, 如果有须求的话,应用程序也可以在C++环境下正常编译使用。
5.1.2 UCGUI的一般特性
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) 支持虚拟显示, 虚拟显示可以比实际尺寸大(即放大)。[9]
5.2 UCGUI的配置及操作界面
5.2.1 UCGUI的配置
(1) 仿真器:C/GUI仿真器使用微软Visual C++(6.0或更高版本)及其所带的集成开发环境(IDE)。你能够在PC屏幕上看到你的LCD仿真效果,一旦正确配置你的LCD后仿真效果能提供与你的LCD 在X轴和Y轴上相同的分辨率及同样精确的颜色。
(2) 输入设备:C/GUI 提供触摸屏、鼠标、和键盘支持。基本C/GUI 程序包包括一个用于模拟触摸屏驱动程序和一个 PS2鼠标驱动程序,不过别的种类的触摸板和鼠标装置在适当的驱动程序下也可以使用。任何类型的键盘驱动程序都适合C/GUI。
(3) LCD驱动程序:一个 LCD 驱动程序支持一个具体系列的 LCD 控制器,而所有的 LCD 都配备一个或多个这些控制器。驱动程序本质上是通用的,意思是它可以通过修改配置文件 LCDConf.h 来进行配置。这些文件包含所有可配置的选项用于驱动程序,以及多重的定义用于硬件如何访问及控制器如何与 LCD 连接。
- 上一篇:无刷直流电机控制研究+Matlab仿真模型
- 下一篇:51单片机花房温度控制电路设计+仿真图+流程图+源码
-
-
-
-
-
-
-
g-C3N4光催化剂的制备和光催化性能研究
高警觉工作人群的元情绪...
中国传统元素在游戏角色...
浅析中国古代宗法制度
C++最短路径算法研究和程序设计
上市公司股权结构对经营绩效的影响研究
巴金《激流三部曲》高觉新的悲剧命运
现代简约美式风格在室内家装中的运用
江苏省某高中学生体质现状的调查研究
NFC协议物理层的软件实现+文献综述