📄 lcddrv.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 + -