📄 lcd.h
字号:
/**********************LCD driver head file
SYSTEM CLOCK 8M
****************************/
/********************************************
-------命令定义------------------------------
********************************************/
#ifndef ERR
#define ERR 0xff;
#endif
#define LCD_DATA P7
#define LCD_CMD P6 //P40 LCD_RS;P41 LCD_RW;P42 LCD_E
#define FUNCTION_BASIC() LCD_WriteCommand(0x30) // 8bit 接口,基本指令集
#define FUNCTION_EXTEND() LCD_WriteCommand(0x34) // 8bit 接口,扩展指令集
#define LCD_GRAPH_ON() LCD_WriteCommand(0x36) // 打开绘图显示
#define LCD_DISP_ON() LCD_WriteCommand(0x0e) // 打开显示,打开光标
#define LCD_DSIP_OFF() LCD_WriteCommand(0x08) // 关闭显示,关闭光标
#define LCD_CURSOR_OFF() LCD_WriteCommand(0x0c) // 关闭光标
#define LCD_CLEAR() LCD_WriteCommand(0X01) // 清除显示
#define LCD_HOME() LCD_WriteCommand(0X02) // 设定DDRAM位地址 AC为0,光标移到原点
#define LCD_ENTRYMODE_INC() LCD_WriteCommand(0x06) // 光标右移,当数据写入读出时
#define LCD_ENTRYMODE_DEC() LCD_WriteCommand(0x04) // 光标左移,当数据写入读出时
#define LCD_SETADD() LCD_WriteCommand(0x80+(cur))
#define Declenth 2 //显示的十进制数字的位数
#define FloatNlenth 10
#define FloatDplenth 2 //由于存小数的整数最大为long型,最多可有9位小数,超过会溢出
#define FloatLenth FloatNlenth+FloatDplenth+1
/********************************************************************************************/
extern xdata unsigned short LCD_DATA1[64][8];
extern unsigned char cc;
extern char character[12];
/********************************************************************************************/
extern void LCD_Config (void);
extern void LCD_GRAPH_CLEAR( void );
extern void LCD_Init(void);
extern unsigned char LCD_Goto(unsigned char /*x*/,unsigned char /*y*/);
extern void LCD_PutChar(unsigned char/*x*/,unsigned char/*y*/, unsigned char /*ch*/);
extern void LCD_PutHZ(unsigned char /*x*/, unsigned char/*y*/, char *ptr);
extern void LCD_Printf(unsigned char/*x*/, unsigned char/*y*/, char *ptr);
extern void LCD_ChangMode(unsigned char /*mode*/);
unsigned char LCD_CoorShift(unsigned char/*x*/,unsigned char /*y*/);
extern void LCD_PutPiex(unsigned char/*x*/, unsigned char /*y*/);
extern void LCD_PutBMP(unsigned char *ptr);
extern void WindowsFront(unsigned char *ptr);
extern void LCD_Put_Varib(unsigned char ,unsigned char ,float);
extern void Delay1ms(unsigned char ms);
extern void Delay1us(unsigned char us);
extern void LCD_PutDec(unsigned char x,unsigned char y, unsigned long decdata);
extern void LCD_PutFloat(unsigned char x,unsigned char y, float floatdata);
extern void LCD_Clear(void);
extern void LCD_CursorOff(void);
extern void LCD_WriteData(char ch);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -