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

📄 lcm_drive.h

📁 DP_51PRO实验仪图形液晶显示实验。先在屏幕上的随机位置显示随机数字(0--9)
💻 H
字号:
/****************************************************************************
* 文件名:LCM_DRIVE.H
* 功能:图形液晶TG12864B-2驱动程序。(头文件)
****************************************************************************/
#ifndef LCMDRIVE_H
#define LCMDRIVE_H
 
 /* 定义LCM操作地址 */
#define	LCMCS1W_COM	(*((uint8 volatile xdata *) 0x2004))
#define	LCMCS1W_DAT	(*((uint8 volatile xdata *) 0x2005))
#define	LCMCS2W_COM	(*((uint8 volatile xdata *) 0x2000))
#define	LCMCS2W_DAT	(*((uint8 volatile xdata *) 0x2001))

/* 定义LCM操作的命令字 */
#define	LCM_DISPON		0x3f	/* 打开LCM显示 */
#define LCM_STARTROW	0xc0	/* 显示起始行0,可以用LCM_STARTROW+x设置起始行。(x<64) */
#define	LCM_ADDRSTRY	0xb8	/* 页起始地址,可以用LCM_ADDRSTRX+x设置当前页(即行)。(x<8) */
#define	LCM_ADDRSTRX	0x40	/* 列起始地址,可以用LCM_ADDRSTRY+x设置当前列(即更)。(x<64) */

/* 定义宏函数 */
#define LCM_DispClr()	LCM_DispFill(0x00)	/* 清屏函数,清屏后设置显示起始行为0 */


/***********************************************************************
* 名称:LCM_DispIni()
* 功能:LCM显示初始化
* 入口参数:无
* 出口参数:无
* 注:初化显示后,清屏并设置显示起始行为0。
***********************************************************************/
extern void  LCM_DispIni(void);


/***********************************************************************
* 名称:LCM_WriteByte()
* 功能:向指定点写数据(一字节)。
* 入口参数:x 	   x坐标值(0-127)
*	   y       y坐标值(0-63)
*          wrdata  所要写的数据
* 出口参数:无
***********************************************************************/
extern void  LCM_WriteByte(uint8 x, uint8 y, uint8 wrdata);


/***********************************************************************
* 名称:LCM_DispFill()
* 功能:向显示屏填充数据
* 入口参数:filldata  	要写入LCM的填充数据
* 出口参数:无
***********************************************************************/
extern void  LCM_DispFill(uint8 filldata);


/***********************************************************************
* 名称:LCM_DispChar()
* 功能:指定地址显示字符。
* 入口参数:disp_cy		y值(0-7)	
*	   disp_cx		Y值(0-15)
*	   dispdata		所要显示的字符(ASCII码)
* 注:支持显示字符0-9、A-Z、a-z及空格,字符显示模式为5*7,模为8*8,所以
*     屏幕显示为8*16(共8行,每行16个字符)。
***********************************************************************/
extern void  LCM_DispChar(uint8 disp_cy, uint8 disp_cx, char dispdata);


/***********************************************************************
* 名称:LCM_DispStr()
* 功能:字符串显示输出。
* 入口参数:disp_cy 	X值(0-7)
*	   disp_cx      Y值(0-15)
*	   disp_str	字串指针
* 出口参数:无
* 注:支持显示字符0-9、A-Z、a-z及空格,字符显示格式为5*7,模为8*8,所以屏幕显示
*     为8*16(共8行,每行16个字符)。
***********************************************************************/
extern void  LCM_DispStr(uint8 disp_cy, uint8 disp_cx, char *disp_str);


#endif

⌨️ 快捷键说明

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