zlggui菜单12864_lcddrive.h

/***************************************************************************************** 文件名:LCDDRIVE.H* 功能:LCD驱动程序,包括底层驱动,刷新显示子程序。* 说明:****************************************************************************************/#ifndef LCDDRIVE_H#define LCDDRIVE_H/* 定义颜色数据类型(可以是数据结构) */#define TCOLORuint8#define GUI_LCM_XMAX240/* 定义液晶x轴的点数 */#define GUI_LCM_YMAX128/* 定义液晶y轴的点数 *//***************************************************************************** 名称:GUI_Initialize()* 功能:初始化GUI,包括初始化显示缓冲区,初始化LCM并清屏。* 入口参数:无* 出口参数:无* 说明:用户根据LCM的实际情况编写此函数。****************************************************************************/extern void GUI_Initialize(void);/***************************************************************************** 名称:GUI_FillSCR()* 功能:全屏填充。直接使用数据填充显示缓冲区。* 入口参数:dat填充的数据* 出口参数:无* 说明:用户根据LCM的实际情况编写此函数。****************************************************************************/extern void GUI_FillSCR(TCOLOR dat);/***************************************************************************** 名称:GUI_ClearSCR()* 功能:清屏。* 入口参数:无* 出口参数:无* 说明:用户根据LCM的实际情况编写此函数。****************************************************************************/extern void GUI_ClearSCR(void);/***************************************************************************** 名称:GUI_Point()* 功能:在指定位置上画点。* 入口参数: x指定点所在列的位置* y指定点所在行的位置* color显示颜色(对于黑白色LCM,为0时灭,为1时显示)* 出口参数:返回值为1时表示操作成功,为0时表示操作失败。(操作失败原因是指定地址超出有* 效范围)* 说明:用户根据LCM的实际情况编写此函数。****************************************************************************/extern uint8 GUI_Point(uint32 x, uint32 y, TCOLOR color);/***************************************************************************** 名称:GUI_ReadPoint()* 功能:读取指定点的颜色。* 入口参数:x指定点所在列的位置* y指定点所在行的位置* ret保存颜色值的指针* 出口参数:返回0时表示指定地址超出有效范围。* 说明:对于单色,设置ret的d0位为1或0,4级灰度则为d0、d1有效,8位RGB则d0--d7有效,* RGB结构则R、G、B变量有效。****************************************************************************/extern int GUI_ReadPoint(uint32 x, uint32 y, TCOLOR *ret);/***************************************************************************** 名称:GUI_HLine()* 功能:画水平线。* 入口参数: x0水平线起点所在列的位置* y0水平线起点所在行的位置* x1 水平线终点所在列的位置* color显示颜色(对于黑白色LCM,为0时灭,为1时显示)* 出口参数:无* 说明:对于单色、4级灰度的液晶,可通过修改此函数作图提高速度,如单色LCM,可以一次更* 新8个点,而不需要一个点一个点的写到LCM中。****************************************************************************/extern void GUI_HLine(uint32 x0, uint32 y0, uint32 x1, TCOLOR color);/***************************************************************************** 名称:GUI_RLine()* 功能:画垂直线。* 入口参数: x0垂直线起点所在列的位置* y0垂直线起点所在行的位置* y1 垂直线终点所在行的位置* color显示颜色* 出口参数:无* 说明:对于单色、4级灰度的液晶,可通过修改此函数作图提高速度,如单色LCM,可以一次更* 新8个点,而不需要一个点一个点的写到LCM中。****************************************************************************/extern void GUI_RLine(uint32 x0, uint32 y0, uint32 y1, TCOLOR color);/***************************************************************************** 名称:GUI_CmpColor()* 功能:判断颜色值是否一致。* 入口参数:color1颜色值1* color2颜色值2* 出口参数:返回1表示相同,返回0表示不相同。* 说明:由于颜色类型TCOLOR可以是结构类型,所以需要用户编写比较函数。****************************************************************************///extern int GUI_CmpColor(TCOLOR color1, TCOLOR color2);#define GUI_CmpColor(color1, color2)(color1==color2)/***************************************************************************** 名称:GUI_CopyColor()* 功能:颜色值复制。* 入口参数:color1目标颜色变量* color2源颜色变量* 出口参数:无* 说明:由于颜色类型TCOLOR可以是结构类型,所以需要用户编写复制函数。****************************************************************************///extern void GUI_CopyColor(TCOLOR *color1, TCOLOR color2);#define GUI_CopyColor(color1, color2) *color1 = color2#endif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值