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

📄 lcd.h

📁 采用四端法测试欧姆电阻
💻 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 + -