📄 lcd.h
字号:
#ifndef _LCD_H_8
#define _LCD_H_
#ifdef _LCD_C_
#define EXT_LCD
#else
#define EXT_LCD extern
#endif
EXT_LCD xdata unsigned char *XDATA_ptr;
#define _DELAY_100US 1000
sbit LCD_BackLightPower= P3^1;
sbit LCM_SCLK = P3^3;
sbit LCM_PSB = P3^2;
sbit LCM_RST = P3^0;
sbit LCM_STD = P3^4;
sbit LCM_BUSY = P2^7;
sbit LCM_RS = P1^4;
#define LCM_DATA P2
#define LCM_RW LCM_STD
#define LCM_E LCM_SCLK
//数据位定义
#define LCM_DB7 BIT7 //P2
#define LCM_DB6 BIT6 //P2
#define LCM_DB5 BIT5 //P2
#define LCM_DB4 BIT4 //P2
#define LCM_DB3 BIT3 //P2
#define LCM_DB2 BIT2 //P2
#define LCM_DB1 BIT1 //P2
#define LCM_DB0 BIT0 //P2
//*LCM 控制指令定义
#define LCM_CLS LCM_DB0 //清除显示
#define LCM_ORIGIN LCM_DB1 //显示指针归零
#define LCM_CURSOR_SETUP LCM_DB2 //光标设定
#define LCM_CURSOR LCM_DB3 //光标显示设定
#define LCM_CURSOR_ALL LCM_DB2 //整体
#define LCM_CURSOR_ON LCM_DB1 //显示光标
#define LCM_CURSOR_PLACE LCM_DB0 //光标闪烁
#define LCM_CURSOR_MOVE LCM_DB4 //光标位移
#define LCM_FUNCTION_BASE LCM_DB5 + LCM_DB4 //基本指令
#define LCM_FUNCTION_EXTEND LCM_DB5 + LCM_DB4 + LCM_DB2 //扩充指令
#define LCM_CGRAM LCM_DB6 //设定 CGRAM 地址
#define LCM_DDRAM LCM_DB7 //设定 DDRAM 地址
//*LCM 扩充控制指令定义
#define LCM_PAUSE LCM_DB0 //待命
#define LCM_ROLL LCM_DB1 //卷动
#define LCM_IRAM LCM_DB1 + LCM_DB0 //允许 IRAM
#define LCM_REVERSE LCM_DB2 //反白显示
#define LCM_SLEEP_ON LCM_DB3 //睡眠开
#define LCM_SLEEP_OFF LCM_DB3 + LCM_DB2 //睡眠关
#define LCM_DRAW_ON LCM_DB5 + LCM_DB4 + LCM_DB2 + LCM_DB1 //绘图开
#define LCM_DRAW_OFF LCM_DB5 + LCM_DB4 + LCM_DB2 //绘图关
//*LCM 显示参数定义
#define LCM_L1 0X80
#define LCM_L2 0X90
#define LCM_L3 0X88
#define LCM_L4 0X98
#define fTurnOnLCDBackLight() LCD_BackLightPower=0;
#define fTurnOffLCDBackLight() LCD_BackLightPower=1;
EXT_LCD unsigned char LCMDisplayBuffer1[16];
EXT_LCD unsigned char LCMDisplayBuffer2[16];
EXT_LCD unsigned char LCMDisplayBuffer3[16];
EXT_LCD unsigned char LCMDisplayBuffer4[16];
EXT_LCD void LCM_INIT(void); //*LCM 初始化
EXT_LCD char LCM_READ_BF(void);
EXT_LCD void LCM_DELAY_100US(void);
EXT_LCD unsigned int LCM_READ_DATA(void);
EXT_LCD void LCM_WRITE_DATA(unsigned char _data);
EXT_LCD void LCM_WRITE_INST(unsigned char _code); //*写指令实现
EXT_LCD void LCM_fresh(void);
EXT_LCD void fShowWelcome(void);
EXT_LCD void fShowResult(void);
EXT_LCD void fInitialChinese(void);
EXT_LCD void fDisplayBlank(unsigned char Blank);
EXT_LCD void fChangeLine(unsigned char Line);
EXT_LCD void fDisplayResult(unsigned char vLine,unsigned int vIntData);
EXT_LCD void fDisplayCharacter(void);
EXT_LCD void fDisplayBlank(unsigned char Blank);
EXT_LCD void fClearScreen(void);
EXT_LCD void fDisplayNumber(unsigned int Number);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -