📄 1602.h
字号:
/*****************LCD指令定义**************************/
#define Scr_clc 0x01 //screen clear
#define Cur_Home 0x02 //光标回位 home
#define Mode_Cur_R 0x06 //光标自动右移,屏幕整体不动
#define Mode_Cur_L 0x04 //光标自动左移,屏幕整体不动
#define Mode_Scr_R 0x07 //光标自动右移,屏幕整体右移
#define Mode_Scr_L 0x05 //光标自动右移,屏幕整体左移
#define NO_Dis 0x08 // 显示开关关闭
#define Dis_Cur_Blink 0x0F //光标闪烁
#define Dis_Cur_NoBlink 0x0E //光标不闪烁
#define Dis_NoCur 0x0C //无光标显示
#define Mode_2row_5_7 0x38 //8位数据接口,5x7点阵,两行显示
#define Mode_1row_5_7 0x30 //8位数据接口,5x7点阵,单行显示
#define Mode_2row_5_10 0x3C //8位数据接口,5x10点阵,两行显示
#define Mode_1row_5_10 0x34 //8位数据接口,5x10点阵,两行显示
/*****************端口定义************************************/
sbit LCD_RS = P2^5; //数据,指令选择位,1:数据;0:指令
sbit LCD_RW = P2^6; //读,写选择位 1:读 ;0:写
sbit LCD_En = P2^7; //片选位,下降沿有效
#define LCMDRD XBYTE[0xE000] // 读数据口
#define LCMDWR XBYTE[0xA000] // 写数据口
#define LCMCRD XBYTE[0xC000] // 读命令口
#define LCMCWR XBYTE[0x8000] // 写命令口
#define DAT_BUS P0
/******************函数声明*******************************/
unsigned char CHECK_LCD_BUSY();
void DDRAM_ADDR_SET(unsigned char row,unsigned char column);
void WR_CGRAM(unsigned char *CGTAB,unsigned char counter,unsigned char address);
void WR_DAT(unsigned char dat);
void WR_CMD(unsigned char command);
void Wait(int data length);
void LCD_Init();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -