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

📄 lcd.h

📁 c8051f020+CH375读写U盘文件的程序
💻 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 + -