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

📄 lcd.h

📁 本人开发的测量水的浊度的仪器
💻 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 + -