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

作者:lstzixing

转自:http://bbs.ednchina.com/BLOG_ARTICLE_1596515.HTM


1.1         系统资源需求


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


l         内存:100 bytes;


l         堆栈:500 bytes;


l         FLASH:10-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         窗口管理器:可移动和更改大小,支持回调函数;每个窗口平均使用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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值