📄 lad.h
字号:
/***********************************************************************************************
** 文件名称:_LCD_H
** 功能说明:ST7920驱动LCD显示软件包
** 使用说明:软件包用到LPC213x的二个引脚,默认为P1.24,P1.25,如需修改,请修改下列宏定义数据即可
(接触一天,时间不足,理解不深,代码有待优化,鉴谅)
***********************************************************************************************/
#ifndef LCD_H
#define LCD_H
//用于是否擦除某一行
#define Blank 1
#define NoBlank 0
//用于是否显示.5
#define Dot5 1
#define NoDot5 0
#define SID (1<<24) //数据,P1.24,R/W
#define SCLK (1<<25) //时钟,P1.25,E
#define rest (1<<2) //换瓶
#define LCDCON (SID|SCLK) //(SID|SCLK|RS)
#define SCKL_0 (IO1CLR = SCLK) //SCLK = 0
#define SCKL_1 (IO1SET = SCLK) //SCLK = 1
#define SID_0 (IO1CLR = SID) //SID = 0
#define SID_1 (IO1SET = SID) //SID = 1
#define PIN_INITI { PINSEL2 = PINSEL2 & (~0X80);IO1DIR |= LCDCON;IO0DIR=rest;}
//引脚初始化
// P1[16:25]连接GPIO
// 微控制器与LCD连接的引脚功能为输出模式
#define WIR 0
#define WDATA 1
#define LCD_CLS() LCD_Write(0,0x01)
/***********************************************************************************************
** 函数名称:LCD_Init()
** 函数功能:LCD初始化
** 入口参数:无
** 出口参数:无
***********************************************************************************************/
extern void LCD_Init(void);
/***********************************************************************************************
** 函数名称:LCD_Write()
** 函数功能:LCD写指令或数据
** 入口参数:control_flow 数据控制流,0 为写指令 1 为写数据
ddata 数据
** 出口参数:无
***********************************************************************************************/
extern void LCD_Write(unsigned char control_flow, unsigned char ddata);
/***********************************************************************************************
** 函数名称:LCD_SendByte()
** 函数功能:发送一个字节
** 入口参数:bbyte 字节数据
** 出口参数:无
***********************************************************************************************/
extern void LCD_SendByte(unsigned char bbyte);
/***********************************************************************************************
** 函数名称:DelayNS()
** 函数功能:延时
** 入口参数:dly 延时参数,值越大,延时时间越长
** 出口参数:无
***********************************************************************************************/
extern void LCD_Dly(unsigned int dly);
/***********************************************************************************************
** 函数名称:LCD_Test()
** 函数功能:图形方式下屏幕全黑
** 入口参数:无
** 出口参数:无
***********************************************************************************************/
extern void LCD_Test(void);
/***********************************************************************************************
** 函数名称:LCD_CLS()
** 函数功能:图形方式下清屏
** 入口参数:无
** 出口参数:无
***********************************************************************************************/
extern void LCD_GPCLS(void);
/***********************************************************************************************
** 函数名称:LCD_WStr()
** 函数功能:显示字符串
** 入口参数:addr 显示的地址
** ptr 要显示的字符串的首地址
** 出口参数:无
***********************************************************************************************/
//void LCD_WStr(uint8 addr,const char *ptr);
extern uint8 chartab4[];
//extern void LCD_DispBombX_Y(uint8 LCDx,uint8 LCDy,uint8 dot5,uint8 row,uint8 no);
//extern void LCD_DispSearcherX_Y(uint8 LCDx,uint8 LCDy,uint8 dot5,uint8 row);
//extern void LCD_DispSearchFinish(uint8 num,uint8 row);
//extern void LCD_Init(void);
//extern void LCD_ClearScreen(void);
//extern void LCD_DelayNS(unsigned int dly);
//extern void LCD_DelayNS2(unsigned int dly);
//extern void LCD_Write(unsigned char control_flow, unsigned char ddata);
//extern void LCD_Write2(unsigned char control_flow, unsigned char ddata);
//extern void LCD_SendByte(unsigned char bbyte);
//extern void LCD_DispStr(unsigned char *str,uint8 row,uint8 blankflag);
//extern void LCD_Count(uint8 LCD_CNT,uint8 row);
extern void LCD_Point(uint16 x, uint16 y, uint8 disp_onoff);
extern void Modify_Point(uint16 x, uint16 y);
//extern void Draw_Point(uint16 x, uint16 y);
extern void Draw_HLine(uint8 row);
extern void Draw_VLine(uint8 colm);
extern void Draw_HLine2(uint8 starty,uint8 endy,uint8 row);
extern void Draw_VLine2(uint8 startx,uint8 endx,uint8 colm);
extern void Draw_HArrow(uint8 x,uint8 y);
extern void Draw_VArrow(uint8 x,uint8 y);
//extern void Draw_Bomb(uint8 bx,uint8 by);
//extern void Draw_FocusBomb(uint8 bx,uint8 by);
//extern void Draw_CenterBomb(uint8 bx,uint8 by);
extern void LCD_GRP(uint8 const *string_num);
//extern void LCD_Dly(unsigned int dly);
//extern void LCD_WStr(uint8 addr,const char *ptr);
//extern void LCD_GPCLS(void);
extern void DrawX(uint8 x,uint8 y);
extern void DrawY(uint8 x,uint8 y);
extern void Draw0(uint8 x,uint8 y);
extern void Draw1(uint8 x,uint8 y);
extern void Draw2(uint8 x,uint8 y);
extern void Draw3(uint8 x,uint8 y);
extern void Draw4(uint8 x,uint8 y);
extern void Draw5(uint8 x,uint8 y);
extern void Draw6(uint8 x,uint8 y);
extern void Draw7(uint8 x,uint8 y);
extern void Draw8(uint8 x,uint8 y);
extern void Draw9(uint8 x,uint8 y);
extern void drawquxian(void);
//extern void DrawEMap(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -