μc/GUI学习笔记之一入门学习
l 内存:100 bytes;
l 堆栈:500 bytes;
l FLASH:10-25 kb取决于实际用了多少功能。
l 内存:2-6 kb(取决于使用了多少控件);
l 堆栈:1200 bytes;
l ROM: 30-60 kb (取决于实际用了多少功能)。
-----------------------------------个人总结-----------------------------------------------
相对来说,μC/GUI提供了更为复杂的功能机制,所以其占用的资源相对来说也更多。之前使用过Microchip的图形库,感觉这个图形库比较适合于单任务的系统,因功能简单,占用资源要少的多,比较适合于8位/16位的单片机。而μC/GUI更适合于32位的控制器。虽然μC/GUI能配置为小系统,但小系统估计只提供一些画点、画线、写字符串的操作,功能比较简单。一般使用μC/GUI,多使用其控件等,小系统的配置估计没什么用处。
l 支持任何LCD控制器接口;
l 显示大小可配置;
l 任意位置写点;
l 可配置;
l 虚拟屏支持:虚拟屏大小会比实际的显示屏要大;
l 快速写点、画线、画圆、写扇形;
l 支持多种字体;支持字体转换,可裁减;
l 支持串/数值输出显示;
l 窗口管理器:可移动和更改大小,支持回调函数;每个窗口平均使用20B的RAM;
l 触摸屏和鼠标支持;
l 支持C++编程,但不是必需的。
-----------------------------------个人总结-----------------------------------------------
有关LCD控制器的支持:这个其实看底层如何实现,一般的LCD控制器驱动,实现画点、读点函数就能够让GUI运行起来。没接触过多少LCD控制器,所以不清楚是如何支持任何LCD控制器接口的;
在写点的基础之上,画图就取决于实际的算法,算法执行效率高,则显示更快;
C++编程:这个实现简单,不是问题。
最最主要的是为上层应用提供了多少功能,同时应该尽可能的占用少的资源,执行效率要高。
表格1 uc/GUI基本数据类型
数据类型 | 定义 | 功能 |
I8 | signed char | 8-bit signed value |
U8 | unsigned char | 8-bit unsigned value |
I16 | signed short | 16-bit signed value |
U16 | unsigned short | 16-bit unsigned value |
I32 | signed long | 32-bit signed value |
U32 | unsigned long | 32-bit unsigned value |
I16P | signed short | 16-bit (or more) signed value |
U16P | unsigned short | 16-bit (or more) unsigned value |
-----------------------------------个人总结-----------------------------------------------
没有使用int类型,这样就避免了16/32位问题。对当前绝大多数编译器来说,都是正确的。I16P/U16P貌似没什么用。要是想自己定义,在LCDConf.h中重定义即可。
2010-5-5
文章评论(0条评论)
登录后参与讨论