原创 μc/GUI学习笔记之一入门学习

2011-8-1 19:37 3257 7 7 分类: MCU/ 嵌入式

μc/GUI学习笔记之一入门学习


1.1         系统资源需求


1.1.1    小系统(无窗口管理器)


l         内存:100 bytes


l         堆栈:500 bytes


l         FLASH10-25 kb取决于实际用了多少功能。


1.1.2    大系统(包含窗口管理器和控件)


l         内存:2-6 kb(取决于使用了多少控件);


l         堆栈:1200 bytes


l         ROM: 30-60 kb (取决于实际用了多少功能)


-----------------------------------个人总结-----------------------------------------------


相对来说,μC/GUI提供了更为复杂的功能机制,所以其占用的资源相对来说也更多。之前使用过Microchip的图形库,感觉这个图形库比较适合于单任务的系统,因功能简单,占用资源要少的多,比较适合于8/16位的单片机。而μC/GUI更适合于32位的控制器。虽然μC/GUI能配置为小系统,但小系统估计只提供一些画点、画线、写字符串的操作,功能比较简单。一般使用μC/GUI,多使用其控件等,小系统的配置估计没什么用处。


1.2         μC/GUI特性


l         支持任何LCD控制器接口;


l         显示大小可配置;


l         任意位置写点;


l         可配置;


l         虚拟屏支持:虚拟屏大小会比实际的显示屏要大;


l         快速写点、画线、画圆、写扇形;


l         支持多种字体;支持字体转换,可裁减;


l         支持串/数值输出显示;


l         窗口管理器:可移动和更改大小,支持回调函数;每个窗口平均使用20BRAM


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


doc

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /3 下一条