📄 lcd.h
字号:
#ifndef LCD_H
#define LCD_H
#undef EXTERN
#ifndef LCD_C
#define EXTERN extern
#else
#define EXTERN
#endif
typedef struct tagFont8
{
unsigned char fontcode;
unsigned char fontdat[8];
} Font8;
typedef struct tagFont16
{
unsigned char fontcode[2];
unsigned char fontdat[32];
} Font16;
typedef struct tagFont32
{
unsigned char fontcode[2];
unsigned char fontdat[128];
} Font32;
typedef struct tagFont16X
{
unsigned char fontcode;
unsigned char fontdat[64];
} Font16X;
typedef struct tagSystemParam
{
unsigned char param;//0 0 B 1 W/S M2 M1 M0
unsigned char fx;//WF 0 0 0 0 FX
unsigned char fy;//0 0 0 0 FY
unsigned char cr;//C/R
unsigned char tcr;//TC/R
unsigned char lf;//L/F
unsigned char apl;//APL
unsigned char aph;//APH
} SystemParam;
typedef struct tagDisplayParam
{
unsigned char saddr1lo;
unsigned char saddr1hi;
unsigned char sl1;
unsigned char saddr2lo;
unsigned char saddr2hi;
unsigned char sl2;
unsigned char saddr3lo;
unsigned char saddr3hi;
unsigned char saddr4lo;
unsigned char saddr4hi;
} DisplayParam;
typedef enum tagCursorDirection
{
CURSORLEFT = 0x4d,
CURSORRIGHT = 0x4c,
CURSORUP = 0x4e,
CURSORDOWN = 0x4f
} CursorDirection;
///
//#define writecmd(cmd); P1=cmd;SEDWR=0;SEDA0=1;SEDCS=0;SEDWR=1;
//#define writedat(cmd); P1=cmd;SEDWR=0;SEDA0=0;SEDCS=0;SEDWR=1;
//#define readdat(dat); SEDRD=0;dat=P1;SEDA0=0;SEDCS=0;SEDRD=1;
#define writecmd(cmd); P1=cmd;SEDA0=1;SEDWR=0;SEDWR=1;
#define writedat(dat); P1=dat;SEDA0=0;SEDWR=0;SEDWR=1;
EXTERN void delay(unsigned short dly);
EXTERN void initdisplay(SystemParam *pSysParam);
EXTERN void sleepin();
EXTERN void setdisplayon(bit bdisplay,unsigned char mode);
EXTERN void setdisplayparam(DisplayParam *pDispParam);
EXTERN void setcursorform(bit mode,unsigned char crx,unsigned char cry);
EXTERN void setcursordirection(CursorDirection csrdrt);
EXTERN void setoverlay(unsigned char mode);//P1 0 0 0 OV DM2 DM1 MX1 MX0
EXTERN void setcgramaddr(unsigned short addr);
EXTERN void sethdot(unsigned char dot);//0 0 0 0 0 D
EXTERN void setcursoraddr(unsigned short cursoraddr);
EXTERN void writedispram(unsigned char *pdat,unsigned short len);
EXTERN void readdispram(unsigned char *pdat,unsigned short len);
EXTERN void initlcd();
EXTERN unsigned char readbusy();
EXTERN void clear(unsigned short addr);
EXTERN void initcgram();
EXTERN unsigned short readcursoraddr();
//EXTERN void writedat(unsigned char dat);
//EXTERN void writecmd(unsigned char cmd);
EXTERN void printchar16(unsigned short addr,unsigned short ch);
EXTERN void printchar32(unsigned short addr,unsigned short ch);
EXTERN void printstring8(unsigned char area,unsigned char x,unsigned char y,unsigned char *pstr);
EXTERN void printstring16(unsigned char area,unsigned char x,unsigned char y,unsigned char *pstr);
EXTERN void printstring16x(unsigned char area,unsigned char x,unsigned char y,unsigned char *pstr);
EXTERN void printstring32(unsigned char area,unsigned char x,unsigned char y,unsigned char *pstr);
//EXTERN void setcursorpos(unsigned char x,unsigned char y);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -