第12章 ZLG_GUI
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、 ZLG/GUI软件包文件功能
2、 ZLG/GUI在51单片机的移植步骤
(1)LCD底层驱动 (2) ZLG/GUI软件接口函数 (3) 相关变量的建立和软件包的配置 (4) 绘图函数调用的方法
二、 LCD驱动电路和底层驱动程序
1、 总线控制点阵液晶12864的电路
2、 LCD基本驱动程序的编写
1zlggui软件包文件功能2zlggui在51单片机的移植步骤1lcd底层驱动2zlggui软件接口函数3相关变量的建立和软件包的配置4绘图函数调用的方法二lcd驱动电路和底层驱动程序1总线控制点阵液晶12864的电路2lcd基本驱动程序的编写1宏定义引脚和命令地址2lcd忙碌查询子程序3写命令子程序4写数据子程序5显示缓存区的建立6指定位置写字节数据7指定位置读字节数据8全屏操作二zlggui的移植过程1作图的基本思想
(5)GUI_ClearSCR() (6)GUI_HLine()
(9)GUI_CopyColor()
(7)GUI_RLine() (8)GUI_CmpColor()
3、 ZLG/GUI文件的配置
(1)CONFIG.H
(2)GUI_CONFIG.H
#define GUI_LCM_XMAX
#define GUI_LCM定义液晶 x 轴的点数 */
/* 定义液晶 y 轴的点数 */
2、 ZLG/GUI接口函数的编写
(1)GUI_Initialize() (2)GUI_Point() (3)GUI_ReadPoint() (4)GUI_FillSCR()
(1)宏定义引脚和命令地址 (2)LCD忙碌查询子程序 (3)写命令子程序 (4)写数据子程序
(5)显示缓存区的建立 (6)指定位置写字节数据 (7)指定位置读字节数据 (8)全屏操作
二、 ZLG/GUI的移植过程
1、 ZLG/GUI作图思想
(1)作图的基本思想:首先在RAM中建立显示缓冲区,画图操作先对显示缓冲 区相应点的数据进行设置,然后控制数据输出更新液晶显示,保证液晶显示及缓冲 区数据同步 (2)颜色的处理:对于不同的液晶显示模块,可定义不同的颜色数据类型 TCOLOR,如无符号 8 位、无符号16位、无符号 32 位,甚至数据结构。一般单色、 4 级灰度、定义TCOLOR为unsigned char型,画图操作使用低位来传递颜色参数。 (3)显示缓冲区定义:首先在图形液晶模块驱动程序的头文件中定义两个与LCD 像素大小相关的两个宏,以便于系统定义缓冲区,文件名如LCDDRIVE.H。另外, ZLG/GUI也会根据这两个宏来判断操作是否超出范围,所以不管是否在RAM中建立 显示缓冲区,这两个宏必须定义。 #define TCOLOR uint8 /* 定义颜色变量 */
第12章 ZLG/GUI在51单片机中的移植及运用
一、 ZLG/GUI功能介绍
ZLG/GUI是广州周立功公司研发的轻型图形用户界面,提供了最基本的画点、 线、圆形、圆弧、椭圆形、矩形、正方形、填充等功能,较高级的接口功能有 ASCII显示、汉字显示、图标显示、窗口、菜单等,支持单色、灰度、伪彩、真彩 等图形显示设备。