⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcddrive.h

📁 LPC2138下的t6963底层驱动 适合ZLG/GUI 绝对能用
💻 H
字号:
/****************************************************************************************
* 文件名:LCDDRIVE.H
* 功能:T6963-LCD驱动程序,包括底层驱动,刷新显示子程序。
* 说明:  by sal
****************************************************************************************/
#ifndef  __LCDDRIVE_H
#define  __LCDDRIVE_H

/* 定义颜色数据类型(可以是数据结构) */
#define  TCOLOR				uint8

#define  GUI_LCM_XMAX		240							/* 定义液晶x轴的点数 */
#define  GUI_LCM_YMAX		128							/* 定义液晶y轴的点数 */

/****************************************************************************************
* 
* **   T6963连接端口定义
* 
****************************************************************************************/

#define  LCD_D0  0x01 /* (Port 0.00): LCD D 0*/
#define  LCD_D1  0x02 /* (Port 0.01): LCD D 1*/
#define  LCD_D2  0x04 /* (Port 0.02): LCD D 2*/
#define  LCD_D3  0x08 /* (Port 0.03): LCD D 3*/
#define  LCD_D4  0x10 /* (Port 0.04): LCD D 4*/
#define  LCD_D5  0x20 /* (Port 0.05): LCD D 5*/
#define  LCD_D6  0x40 /* (Port 0.06): LCD D 6*/
#define  LCD_D7  0x80 /* (Port 0.07): LCD D 7*/
#define  LCD_CD	 0x0100 /* (Port 0.08): LCD CD */
#define  LCD_RD  0x0200 /* (Port 0.09): LCD RD */
#define  LCD_WR	 0x0400 /* (Port 0.10): LCD WR */
#define  LCD_DATA  (LCD_D7|LCD_D6|LCD_D5|LCD_D4|LCD_D3|LCD_D2|LCD_D1|LCD_D0)


/***********************************************************************
* 名称:LCD_Delay()
* 功能:延时
* 入口参数:delay  	
* 出口参数:无
* 说明:
***********************************************************************/
extern void  LCD_Delay(uint16 delay);

/****************************************************************************
* 名称: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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -