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

📄 12864-pin.h

📁 这是一个我以前用AT89S52单片机做的128-64液晶屏的驱动显示程序
💻 H
字号:
	   
typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned char code Ucode;



sbit DI = P2^0; /* 数据(H)/指令(L) */
sbit RW = P2^1; /* 读(H)/写(L) */
sbit E  = P2^2; /* 使能-写(H->L)/读(H) */
sbit CS1= P2^3; /* 8位或4位并口/串口 */
sbit RST= P2^5; /* 复位端,低电平有效 */
sfr  DB = 0x80; /* P0口,作为数据总线 */
sbit BF = DB^7; /* LCD模块内部忙标志 */
sbit p26=P2^6;	 //液晶背光
sbit p37=P3^7;
sbit p14=P1^4;
sbit p15=P1^5;
sbit p16=P1^6;
sbit p17=P1^7;



extern void voice();				//	按键声音发生
extern void putkey(uchar *k);//	输入密码 
extern bit compare(uchar *key);		//	密码核对
extern uchar gotkey();			 //矩阵键盘拾取;
extern void delay(uint ms);			//延时 	

extern void write_appoint(uchar addr, uchar write_data);//24C02 在指定地址addr处写入数据write_data
extern uchar read_appoint(uchar appoint_addr); //24C02 在指定地址读取

/*12864操作函数*/
extern void chk_busy(void);      	//等待,直到12864液晶模块处于就绪状态 
extern void init_LCD(void);	       //液晶初始化
extern void send_i(uchar instrution);	//向12864液晶模块传输指令 
extern void send_d(uchar dt);       	// 向12864液晶模块传输数据 ,  
extern void gotoxy(uchar x, uchar y); //设置文本输出位置;x取值范围:0~7;y取值范围:0~3 
extern void LCD_puts(Ucode* string, uchar num);  //	连续向LCD发送string指向的num个数据 
extern void clrddram();	                       // 清屏		
extern void clrgdram();	 						  //	绘图点阵清屏;
extern void putsBmp(uchar x, uchar y, uchar l, uchar w,uchar code *p);		 // 输入指定大小的图形;
extern void fill_GD(uchar x,uchar y,uchar l,uchar w,uchar Data);	  //填充数据到GDRAM;






⌨️ 快捷键说明

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