display.h

来自「KC51平台下的12232点陈液晶LCD驱动代码。」· C头文件 代码 · 共 36 行

H
36
字号

#ifndef DISPLAY_H
#define DISPLAY_H

#include "Config.h"

#ifdef BUILD_USE_UI

#include "Public.h"

extern BYTE _Display_Status;
sbit DSP_BackLight = P2^3;

#define SCREEN_HEIGHT		2
#define SCREEN_WIDTH		20

void Disp_WriteCommand(BYTE Command);
void Disp_WriteData(BYTE Data);
void Disp_Init();
void Disp_Clear(BYTE Y, BYTE Left, BYTE Len);
//void Disp_WriteBuff(BUFF Datas, BYTE Len, BYTE X, BYTE Y);
BYTE Disp_WriteStr(char *Str, BYTE MaxLen, BYTE X, BYTE Y);

#define Disp_SetCursor(X,Y)		Disp_WriteCommand(((Y-1)*0x40+(X-1))|0x80)
#define Disp_SetInMode(MODE)	Disp_WriteCommand((MODE&0x03)|0x04)
#define Disp_OpenScreen(OPEN)	_Display_Status = (OPEN ? ((_Display_Status&0x0F)|0x04) : (_Display_Status&0xFB));	Disp_WriteCommand(_Display_Status|0x08)
#define Disp_OpenCursor(OPEN)	_Display_Status = (OPEN ? ((_Display_Status&0x0F)|0x02) : (_Display_Status&0xFD));	Disp_WriteCommand(_Display_Status|0x08)
#define Disp_OpenFlicker(OPEN)	_Display_Status = (OPEN ? ((_Display_Status&0x0F)|0x01) : (_Display_Status&0xFE));	Disp_WriteCommand(_Display_Status|0x08)
#define Disp_Move(SC,RL)		Disp_WriteCommand(0x10|(SC?0x80:0x00)|(RL?0x40:0x00))
#define Disp_OpenBackLg(OPEN)	(DSP_BackLight = OPEN ? 0 : 1)

#endif

#endif

⌨️ 快捷键说明

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