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

📄 lcd.h

📁 关键字:LCD液晶显示屏 串行 并行 ST7920 RT12864
💻 H
字号:
/***********************************************************************************************
** 文件名称:_LCD_H
** 功能说明:ST7920驱动LCD显示软件包
** 使用说明:软件包用到LPC213x的二个引脚,默认为P1.24,P1.25,如需修改,请修改下列宏定义数据即可
			 (接触一天,时间不足,理解不深,代码有待优化,鉴谅)
***********************************************************************************************/
#ifndef LCD_H 
#define LCD_H

typedef  unsigned char uint8;

typedef  unsigned short int  uint16;
//#define 
sbit  CS    =       P2^0;
sbit  SID   =		P2^1;					//数据,P1.24,R/W
sbit  SCLK  =		P2^2;					//时钟,P1.25,E
sbit  PSB   =       P2^3 ;
sbit  RST   =       P2^4;

#define LCDCON 		(SID|SCLK)  			//(SID|SCLK|RS)
#define SCKL_0		SCLK = 0
#define SCKL_1		SCLK = 1
#define SID_0		SID = 0
#define SID_1		SID = 1

//#define PIN_INITI 	{ PINSEL2 = PINSEL2 & (~0X80);IO1DIR |= LCDCON;}		
											//引脚初始化
											// 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	要显示的字符串的首地址
** 出口参数:无
***********************************************************************************************/
extern void LCD_WStr(uint8 addr,const char *ptr);
extern uint8 const *get_string_num(uint8 string_num);
extern void LCD_GRP(uint8 const *string_num);

extern void LCD_WStr(uint8 addr,const char *ptr);
extern void LCD_InitG();
extern void puf8x8(uint8 x,uint8 y,uint8 *buf);
extern void Draw_point(uint8 x,uint8 y);
extern void Draw_x(uint8 y);
extern void Draw_y(uint8 x);
extern void Draw_letter(uint8 x,uint8 y,uint8 *databuf1,uint8 *databuf2);
extern void Draw_pointxy(uint8 x,uint8 y);
extern uint16 chart[64];
int Get_R_Str(void);
int Get_t_Str(void);
void Init_timer0(void);

extern xdata unsigned timer0_count1_CNST;
extern xdata unsigned timer0_count2_CNST;
extern xdata unsigned int timer0_count2;
extern xdata unsigned char timer0_tick2;
extern xdata unsigned int timer0_count1;
extern xdata unsigned char timer0_tick1;
extern xdata unsigned int timer0_count3;
extern xdata unsigned int timer0_count3_CNST;
extern xdata unsigned char timer0_tick3;
int display1(void);
int display2(void);
extern xdata long int Alm_t;
void startplay(void);
void start_alm(void);
void delay2s(int n);
//void startplay(long int tt);
extern xdata long tt;
extern xdata char s[10];
void radio_play(void);
void wputs(char s[]);
char GetAdc(void);
int display(char op);
#endif

⌨️ 快捷键说明

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