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

📄 lcddrv.h

📁 各种器件的驱动程序
💻 H
字号:
#ifdef __SRC
 #define EXTERN
	unsigned char xdata * LCD_DAT=0xffff;	/* 数据地址:0xffff */
	unsigned char xdata * LCD_STA=0xfeff;	/* 状态地址:0xfeff */
#else
 #define EXTERN		extern
	extern unsigned char xdata * LCD_DAT;	/* 数据地址:0xffff */
	extern unsigned char xdata * LCD_STA;	/* 状态地址:0xfeff */
#endif

#define LCD_DAT_SET2CS1		LCD_DAT = 0xefff
#define LCD_DAT_SET2CS2		LCD_DAT = 0xf7ff
#define LCD_DAT_SET2CS12	LCD_DAT = 0xffff
#define LCD_STA_SET2CS1		LCD_STA = 0xeeff
#define LCD_STA_SET2CS2		LCD_STA = 0xf6ff
#define LCD_STA_SET2CS12	LCD_STA = 0xfeff

#define LCD_RST_DELAY		1250

#define lcd_reset_en		1
#define lcd_on_en		1
#define lcd_off_en		1
#define lcd_roll_en		1
#define lcd_fill_en		1
#define lcd_fill_xy_en		1
#define lcd_set_chlib_en	1
#define lcd_moveto_en		1
#define lcd_dot_en		1
#define lcd_putchar_en		1
#define lcd_put_en8x8_en	1
#define lcd_put_ch12x12_en	1
#define lcd_put_ch16x16_en	1
#define lcd_put_ch24x24_en	1
#define lcd_put_en		1
#define lcd_read_en		0
#define lcd_write_en		0

/* LCD复位 */
#if lcd_reset_en
EXTERN void lcd_reset(void);
#endif
/* LCD开显示 */
#if lcd_on_en
EXTERN void lcd_on(void);
#endif
/* LCD关显示 */
#if lcd_off_en
EXTERN void lcd_off(void);
#endif
/* LCD显示滚卷 */
#if lcd_roll_en
EXTERN void lcd_roll(unsigned char);
#endif
/* 填充全屏LCD数据 */
#if lcd_fill_en
EXTERN void lcd_fill(unsigned char);
#endif
/* 填充LCD数据(x坐标列,y低4位是坐标行(4点为1行)|高4位是填充数据,i填充列数) */
#if lcd_fill_xy_en
EXTERN void lcd_fill_xy(unsigned char,unsigned char,unsigned char);
#endif
/* 选择LCD显示行高(最高位设置是否翻黑显示,其他位0:8;1:12;2:16;3:24) */
#if lcd_set_chlib_en
EXTERN void lcd_set_chlib(unsigned char);
#endif
/* 设置当前LCD显示位置 */
#if lcd_moveto_en
EXTERN void lcd_moveto(unsigned char,unsigned char);
#endif
/* LCD显示/清除一个点 */
#if lcd_dot_en
EXTERN void lcd_dot(unsigned char,unsigned char,unsigned char);
#endif
/* LCD显示发送一字符 */
#if lcd_putchar_en
EXTERN char lcd_putchar(unsigned char);
#endif
/* 显示一个8x8英文字符 */
#if lcd_put_en8x8_en
EXTERN void lcd_put_en8x8(unsigned char,unsigned char,unsigned char);
#endif
/* 显示一个12x12点阵汉字 */
#if lcd_put_ch12x12_en
EXTERN void lcd_put_ch12x12(unsigned char,unsigned char,unsigned int);
#endif
/* 显示一个24x24点阵汉字 */
#if lcd_put_ch24x24_en
EXTERN void lcd_put_ch24x24(unsigned char,unsigned char,unsigned int);
#endif
/* 显示一个16x16点阵汉字 */
#if lcd_put_ch16x16_en
EXTERN void lcd_put_ch16x16(unsigned char,unsigned char,unsigned int);
#endif
/* 写LCD显示 */
#if lcd_put_en
EXTERN void lcd_put(unsigned char,unsigned char,unsigned char *,unsigned char);
#endif
/* 写LCD数据 */
#if lcd_write_en
EXTERN void lcd_write(unsigned char,unsigned char,unsigned char *,unsigned char);
#endif
/* 读LCD数据 */
#if lcd_read_en
EXTERN void lcd_read(unsigned char,unsigned char,unsigned char *,unsigned char);
#endif

EXTERN unsigned char lcd_x,lcd_y;	/* 光标列地址lcd_x=0:0x7f;光表行地址(4点为1行)lcd_y=0:0x0f */
	 				/* lcd_y的bit8选择是否翻黑显示;bit6,bit5选择行高:00为8点阵;01为12点阵;02为16点阵;03为24点阵。 */
EXTERN bit _ch_id;			/* 本行有汉字 */
EXTERN unsigned int _ch_code;		/* 汉字GB码 */

#undef EXTERN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -