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

📄 lcdbios.h

📁 液晶驱动显示例子
💻 H
字号:
#ifndef   LCDBIOS_H
#define   LCDBIOS_H
class CLcd
{
	unsigned char ctl;
	
	short xpos,ypos;	//字符输出位置当前坐标
	short xp,yp;		//当前作图位置
	unsigned short *PLcdData,*PLcdCtl;
	
	public:
	unsigned char lcdmap[128][8];		//lcd内存映像区
	unsigned char ctrstNumber;
	CLcd();								//构造函数完成初始化工作
	void Init();						//初始化
	void reset(bool Reset=true);		//复位LCD
	
	void blight(bool status=true);		//背光,缺省打开
	void ctstenable(bool en);				//使能液晶对比度调节
	void addCtrst(void);
	void subCtrst(void);
	void storeCtrst(void);		//存储当前对比度值
	
	void writecmd(unsigned char cmd,char cs);		//往液晶写命令
	bool writedat(unsigned char dat,short x,short y);	//往液晶写数据x是列地址从0~16,y是行地址0~63
	void writechr(unsigned char *dat,short x,short y,bool reverse=false);	//写英文字符
	void writechrs(char *dat,short x,short y,bool reverse=false);	//写英文字符不翻转
	void writechchr(unsigned char *dat,short x,short y,bool reverse=false);//写汉字
	void clear();							//清屏函数
	void close();							//关显示
	void open();							//开显示
	void print(char *str,short x=-1,short y=-1,bool reverse=false);//此函数用于在液晶的指定位置打印字符
	void setpos(short x,short y);				//以英文字符的大小计算位置(一个英文字符占一个字节)
	void refresh(void);						//使用内存的映象刷新lcd
	void SetStartLine(void);	//设置显示起始指针
	
	bool line(short x1,short y1,short x2,short y2,unsigned char color=1);	//画线函数
	void circle(short x,short y,short r,short color=1);	//画圆函数
	void rectangle(short x1,short y1,short x2,short y2,unsigned char color=1);	//画矩形函数
	bool point(short x,short y,unsigned char color=1);	//打点函数
	bool point(unsigned char color=1);					//在当前位置打个点
	bool setx(short x=0);								//设置x位置函数,以后实现以点为单位设置作图位置
	
	bool sety(short y=0);	   							//设置y位置函数,以后实现,以点为单位设置作图位置
	bool setxy(short x=0,short y=0);					//设置xy坐标函数,以后实现,以点为单位设置作图位置
	void PushCriticalRegion(void);
	void PopCriticalRegion(void);	
};

extern unsigned char chr[];
extern CLcd lcd;
extern void CopyToHzk(void);
void Init_HZK();
#endif

⌨️ 快捷键说明

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