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

📄 lcd.h

📁 驱动192*64的液晶屏,通过使用FPGA译码可以实现对液晶屏的三个分区的读写操作,进而实现复杂的程序设计
💻 H
字号:
//****************************************************************
//
//****************************************************************
#ifndef _LCD_H
#define _LCD_H

//片选低电平有效
//LCM19264C说明书基本操作时序

//LCD internal address assign
//Left area
#define LCD_Chip1_Cmd_W_Reg  (*(unsigned char xdata *)0x0100) 		//write instruction
#define LCD_Chip1_Sta_R_Reg  (*(unsigned char xdata *)0x0200)		//read state
#define LCD_Chip1_Data_W_Reg (*(unsigned char xdata *)0x0300)		//write data
#define LCD_Chip1_Data_R_Reg (*(unsigned char xdata *)0x0400)		//read data
//Middle area
#define LCD_Chip2_Cmd_W_Reg  (*(unsigned char xdata *)0x0500)	//write instruction
#define LCD_Chip2_Sta_R_Reg  (*(unsigned char xdata *)0x0600)		//read state
#define LCD_Chip2_Data_W_Reg (*(unsigned char xdata *)0x0700)		//write data
#define LCD_Chip2_Data_R_Reg (*(unsigned char xdata *)0x0800)		//read data
//Right area
#define	LCD_Chip3_Cmd_W_Reg  (*(unsigned char xdata *)0x0900)	//write instruction
#define LCD_Chip3_Sta_R_Reg  (*(unsigned char xdata *)0x0A00)		//read state
#define LCD_Chip3_Data_W_Reg (*(unsigned char xdata *)0x0B00)		//write data
#define LCD_Chip3_Data_R_Reg (*(unsigned char xdata *)0x0C00)		//read data


#define LCD_CMD_COL  		0x40				//列地址设置(0~63)
#define LCD_CMD_PAGE 		0xB8				//页地址设置(0~7)
#define LCD_CMD_ON   		0x3F
#define LCD_CMD_OFF  		0x3E
#define LCD_CMD_STARTLINE 	0xC0				//显示起始地址(后6位表示0~63行)
#define LCD_LEFT 		0
#define LCD_TOP  		0
#define LCD_RIGHT 		191
#define LCD_BOTTOM 		63

void LCD_WaitIdle1(void);
void LCD_WaitIdle2(void);
void LCD_WaitIdle3(void);
void LCD_WC1(unsigned char cmdcode);
void LCD_WC2(unsigned char cmdcode);
void LCD_WC3(unsigned char cmdcode);
void LCD_WD1(unsigned char dispdata);
void LCD_WD2(unsigned char dispdata);
void LCD_WD3(unsigned char dispdata);
unsigned char LCD_RD1(void);
unsigned char LCD_RD2(void);
unsigned char LCD_RD3(void);
void LCD_WC(unsigned char cmdcode);
void LCD_WD(unsigned char dispdata);
void LCD_Pos(void);
unsigned char LCD_RD(void);
void LCD_Cursor_Next(void);
void DispOneChar(unsigned char dispdata);
void LCD_Fill(unsigned char FillData);
void LCD_Init();

#endif

⌨️ 快捷键说明

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