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

📄 gdm12864ep.h

📁 128×64液晶接口程序
💻 H
字号:
//**========本程序为GDM12864E内带中文字符集的液晶显示模块驱动程序===========
//**这里采用串行输入工作方式,占用3条IO口
//**最初由AVR单片机应用,现移植到c8051fxxx单片机上应用
//**作者:陈丰良
//**移植时间:2004.3.18
//**
//**
//================================================
//实用于晶振为2MHz
extern DelayMs(unsigned char x);
//================================================
extern DelayUs(unsigned int t);
//================================================
//读取忙标志(BF),可以确认内部动作是否完成,同时
//可以读出位址计数(AC)的值
extern unsigned char LCDWaitLeisure();
//================================================
//将操作命令写入对液晶显示器  
extern LCDWriteCommand(unsigned char x);
//从LCD读出n字节数据============================= 
extern LCDReadNByte(unsigned char *pd,unsigned char n);
//向LCD写入n字节数据============================= 
extern LCDWriteNByte(unsigned char *pd,unsigned char n);
//=============================================            
//设定字符串将要从y行,x列写入  
extern LCDSelectPlace(unsigned char PlaceY,unsigned char PlaceX);
//================================================
//将要显示的字符编码写入液晶显示器
//输入条件为:字符串地址pc,写入的行y、列位置x、字数n  
extern LCDPrintChar(unsigned char  *pd,unsigned char PlaceY,unsigned char PlaceX,unsigned char n);   
//=================================================
//将要显示的字符串编码写入液晶显示器
//输入条件为:字符串地址pc,写入的行y、列位置x、字数n  
extern LCDPrintString(unsigned char code *pd,unsigned char PlaceY,unsigned char PlaceX);    
//清屏
extern LCDClearScreen();
//================================================ 
//液晶显示器的初始化
extern void LCDInitialize();    
//=========向LCD自定义CGRAM中写入4个自定义字符代码,=======================   
//GDM12864E只能自定义4个中文字符(16x16格式),1个中文字符由32个字节编码组成
//ucPlace=0对应CGRAM 0x40地址,1对应0x50,2对应0x60,3对应0x70
extern LCDInputMyCharCode(unsigned char code *pd,unsigned char ucPlace);  
//=================LCD图形区域清屏============================================
//最小清除区域1行8点,因此PlaceY=0~63行,PlaceX=8~128列;    
extern LCDClearPicture(unsigned char PlaceY,unsigned char PlaceX,
				unsigned char WidthX,unsigned char WidthY);
//=========向LCD中GDRAM写入图形代码==============================================
//n 为本图形数据总字节数,width为本图形水平宽度(一般1-4字节),PlaceX,PlaceY为x,y轴座标
//如果format=0;则图象正常显示,否则图象取反白显示
extern LCDPrintPicture(unsigned char code *pd,unsigned char PlaceY,unsigned char PlaceX,
					unsigned char WidthX,unsigned char WidthY,unsigned char format);
//========在LCD屏幕的指定座标x,y上描点=================================
//PlaceX,PlaceY为x,y轴座标,DotStatus=1,打点,=0清除点
//PlaceX=0~127,PlaceY=0~63
extern LCDPrintDot(unsigned char PlaceX,unsigned char PlaceY,unsigned char DotStatus);					  
//=================在指定区域显示16x32格式的数字=======================
//1.无效零消隐处理:0023.98处理为23.98
//2.x轴位置范围为0-7,y轴范围为1,2,一行最多显示8个数字
//3.*pd为要显示的数据,n为数据个数(包含小数点)                                           
//4.DotNumber小数点个数,如果为整数,则DotNumber=0
extern LCDPrintLargeNumber(	unsigned char *pd,unsigned char n,unsigned char DotNumber,
				unsigned char PlaceY,unsigned char PlaceX);  
//=================在指定区域显示16x32格式的数字=======================
//1.无效零消隐处理:0023.98处理为23.98
//2.x轴位置范围为0-7,y轴范围为1,2,一行最多显示8个数字
//3.*pd为要显示的数据,n为数据个数(包含小数点)                                           
//4.DotNumber小数点个数,如果为整数,则DotNumber=0
//LCDPrintStandardNumber(	unsigned char *pd,unsigned char n,unsigned char DotNumber,
//				unsigned char PlaceY,unsigned char PlaceX);  
//=================进度条的显示(在x轴方向显示)=============
//1.percent为百分比0~100整数
//2.Fill[16]:x轴方向当前填充位置(0~16),填充内容,每个填充内容为8bit,1字节
//3.y轴方向为16bit,第一与最后一个bit显示0,中间14bit 为Fill值
//4.PlaceY为在第几行显示0~63
extern LCDPrintProgress(unsigned char percent,unsigned char PlaceY,unsigned char ShowFlag);
/*================================================*/

⌨️ 快捷键说明

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