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