版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 C/GUI主讲人:刘洋开发板:LY-STM32学ARM从STM32开始手 机: 电 话: 网 站: 邮 箱: 30094562淘宝店: 系统篇第一节 C/GUI 概述 讲的好您告诉身边人, 讲的不好您告诉天下人。系统篇-C/GUIUCGUI的应用1.C/GUI的介绍 UCGUI是一种嵌入式应用中的图形支持系统。它设计用于为任何使用LCD图形显示的应用,提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。它的设计架构是模块化的,由不同的模块中的不同层组成,由一个LCD驱动层来包含所有对LCD
2、的具体图形操作。UCGUI可以在任何的CPU上运行,因为它是100%的标准C代码编写的。UCGUI能够适应大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。 对于开发UCGUI图形应用不须什么目标系统,大部分的图形应用开发都可以在模拟器上进行; 但是最终的目的是通常还是在目标系统上运行程序。(1).你的目标系统必须: 有一个 CPU(8/16/32/64 位) 有最少的 RAM 和 ROM 有一个完全的图形 LCD(任何类型和任何分辩率) 对于内存的需求取决于你选用的UCGUI的功能模块以及你所使用的目标系统上
3、的编译器的效率。内存的占用量无法估计准确,下面的数值适用于多数的目标系统。2. 硬件需求(2).小的系统(没有视窗管理器) RAM:100 字节 堆栈:500 字节 ROM:1025KB(取决于使用的功能) (3).大的系统(包括视窗管理器和控件) RAM:26KB(取决于所需窗口的数量) 堆栈:1200 字节 ROM:3060KB(取决于使用的功能) 注意,如果你的应用程序使用许多字体,ROM的需求将增加。以上所有的数值都是粗略的估计,不能得到保证。 3.软件环境 使用什么样的CPU并不重要,仅仅需要标准的C编译器。我们所知道的任何用于16/32/64位CPU或者DSP的编译器都可以使用。大
4、多数的8位编译器也可以使用。 4.PC仿真器 C/GUI仿真器使用微软Visual C+(6.0或更高版本)及其所带的集成开发环境(IDE)。一旦正确配置你的LCD后,仿真效果能提供与你的LCD相同的分辨率及同样精确的颜色,你能够在PC屏幕上看到你的LCD仿真效果。仿真的整个图形库API和视窗管理API与你的目标系统是一样的。所有函数运行与在目标硬件上运行高度一致,因为仿真时使用了与目标系统同样的“C”源代码。唯一不同是在软件的LCD底层驱动上。5.C/GUI 的特点 C/GUI 被设计用于LCD图形设备显示。它为应用程序提供一个高效率的,与处理器和LCD控制器无关的图形用户界面。它适合于单一
5、任务和多任务环境,专用的操作系统或者任何商业的实时操作系统(RTOS)。C/GUI以 C 源代码形式提供。它可以适用于任何尺寸的物理LCD和虚拟显示,任何 LCD 控制器和 CPU。其特点包括下列这些:uCGUI特点 任何 8/16/32/64 位 CPU都可以使用,只要有相对应的标准C编译器。 适应任何控制器的LCD显示器(单色、灰度、彩色),只要有适合的LCD驱动可用。 使用配置宏可以支持任何接口。 显示屏大小可配置。 字符和位图可在LCD显示器上的任意起点显示,并不仅局限于偶数对齐的地 址起点。 程序对大小和速度都进行了优化。 对于缓慢一些的LCD控制器, LCD显存可以映射到内存当中,
6、 从而减少访问次数 并达到更高的显示速度.。 清晰的结构。 支持虚拟显示, 虚拟显示可以比实际尺寸大(即放大)。 图库 支持不同颜色深度的位图。 有效的位图转换器。 绝对没有使用浮点运算。 快速线/点绘制(没有使用浮点运算)。 非常快的圆/多边形的绘制。 不同的绘画模式。 字体 为基本软件提供了不同种类的字体:4*6,6*8,6*9,8*8,8*9,8*16,8*17, 8*18,24*32,以及 8,10,13,16 等几种高度(以象素为单位)的均衡字体。 可以定义和简便地链接新的字体。 只有用于应用程序的字体才实际上与执行结果链接,这样保证了最低的ROM占用。 字体可以分别在 X 轴和 Y 轴方向上充分地缩放。 提供有效的字体转换器,任何在你的主系统(即 Windows)上的有效字体都可以 转换。 字符串/数值输出程序 程序支持任何字体的十进制,二进制,十六进制的数值显示与编辑。 视窗管理器(WM) 完全的窗口管理器包括剪切在内。 窗口能够移动和缩放。 支持回调函数(可选择用法)。 WM 使用极小的 RAM(大约每个窗口 20 字节)。 可选择用于PC外观的控件 控件(窗口对象)有效。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论