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

📄 lad.h

📁 基于ARM的LCD液晶显示与输出,输出波形,以够实现,波形变换
💻 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 + -