📄 display.h
字号:
/******************************************************************************************
* 目的:基本显示驱动
* 功能:完成基本的 ASCII 字符,字符串,屏幕文本显示
* 模块依赖:硬件 LCD 资料
******************************************************************************************/
//////////////////////////////////////////////////////////////////////////
// Define of Screen
//////////////////////////////////////////////////////////////////////////
#define LCDROUT 64 //屏幕最行6464
#define LCDLEN 128 //屏幕每行最大128列
//////////////////////////////////////////////////////////////////////////
// Define of Color
//////////////////////////////////////////////////////////////////////////
#define BLACK 255 //黑色
#define WHITE 0 //白色
//////////////////////////////////////////////////////////////////////////
/*
**-----------------------------------------------------------------------------------------
** 初始化 LCD
**-----------------------------------------------------------------------------------------
*/
void LcdInit(void);
/*
**-----------------------------------------------------------------------------------------
** Lcd清屏函数
**-----------------------------------------------------------------------------------------
*/
void LcdClr(void);
/*
**-----------------------------------------------------------------------------------------
** LCD填充函数
** X : 显示的横座标,0127.
** Y: 显示的纵座标, 0<y<63
** xs: X方向的宽度, 0<(Y+WIDTH)< 63
** ys: Y方向的高度,因为液晶的原因,必须是8的倍数
** color: 填充的颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
unsigned char LcdFull(unsigned char color,unsigned char x, unsigned char y, unsigned char width, unsigned char height);
/*
**-----------------------------------------------------------------------------------------
** LCD画点函数
** x : 横坐标. 0<x<128
** y : 纵坐标 0<y<64
** color: 点颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdDrawPixel(unsigned char x,unsigned char y, unsigned char color);
/*
**-----------------------------------------------------------------------------------------
** LCD画线函数
** X1,x2, :横坐标起止坐标 0<x1<x2<128
** Y1,y2: 纵坐标起止坐标 0<y1<y2<64
** Color: 点颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdDrawLine(unsigned char x1,unsigned char y1, unsigned char x2,unsigned char y2 ,unsigned char color);
/*
**-----------------------------------------------------------------------------------------
** LCD画框函数
** X1,x2, :横坐标起止坐标 0<x1<x2<128
** Y1,y2: 纵坐标起止坐标 0<y1<y2<64
** Color: 点颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdDrawBox(unsigned char x1,unsigned char y1, unsigned char x2,unsigned char y2 ,unsigned char color);
/*
**-----------------------------------------------------------------------------------------
** LCD显示8x6字符
** x,y: 坐标
** vdat: 要显示的字符ASCII值. 0< vdat < 0xFF
** color: 颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdChar86(unsigned char x,unsigned char y, unsigned char vdat,unsigned char color);
/*
**-----------------------------------------------------------------------------------------
** 显示8x6的字符串
** x,y: 坐标
** *str: 要显示的字符串,以0结束
** color: 颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdStr86(unsigned char x,unsigned char y, unsigned char *str,unsigned char color);
/*
**-----------------------------------------------------------------------------------------
** LCD显示一个16x16点阵汉字
** x,y: 坐标
** *HZ: 汉字的内码,分别是HZ[0],HZ[1].
** color: 颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdHZ16(unsigned char x,unsigned char y,unsigned char *HZ,unsigned char color);
/*
**-----------------------------------------------------------------------------------------
** LCD显示一串16x16点阵汉字
** x,y: 坐标
** *HZ: 汉字的内码
** color: 颜色,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdHZ16Str (unsigned char x,unsigned char y,unsigned char *HZ,unsigned char color);
/*
**-----------------------------------------------------------------------------------------
** LCD显示上下翻页提示符
** Upflag: 上翻页标记
** DownFlag: 下翻页标记
**-----------------------------------------------------------------------------------------
*/
void LCDShowFlag( char Upflag, char DownFlag );
/*
**-----------------------------------------------------------------------------------------
** LCD 显示一幅图片
** x1,x2,y1,y2: 显示坐标 0<x1<x2<128, 0<y1<y2<64
** *bmp: 图片数组指针
** color: 颜色,,WHITE 为白色, BLACK为黑色
**-----------------------------------------------------------------------------------------
*/
void LcdBmpOut(unsigned char x1, unsigned char y1,unsigned char x2, unsigned char y2, unsigned char * Bmp, unsigned char color);
//----------------------------------------------------------------- End Of File -----------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -