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

📄 lcd12864.h

📁 NT7532 LCD驱动 包含液晶显示
💻 H
字号:
#ifndef _LCD_H_
#define _LCD_H_

#ifndef LCD_GLOABLE 
#define LCD_EXT extern
#else
#define LCD_EXT
#endif
#define LCD_ADDRESS (*((volatile uint8  *)(0x812002ff)))
//A0 H显示数据 L控制数据

#define LCD_WR_PIN     (1<<16)  //P0.16
#define LCD_RD_PIN     (1<<17)  //P0.17
#define LCD_CS_PIN     (1<<15)  //P0.15 
#define LCD_RES_PIN    (1<<21)  //P3.21
#define LCD_A0_PIN     (1<<22)  //P3.22
#define LCD_BL_PIN     (1<<20)  //P3.20
#define KEY_BL_PIN     (1<<22)  //P0.22


#define LCD_IO_SET()    IO3DIR|=LCD_RES_PIN;\
	                    IO3DIR|=LCD_A0_PIN;\
						IO3DIR|=LCD_BL_PIN;\
						IO0DIR|=KEY_BL_PIN;\
                        IO0DIR|=LCD_WR_PIN;\
                        IO0DIR|=LCD_RD_PIN;\
                        IO0DIR|=LCD_CS_PIN;\
                        


#define LCD_RST_LOW     IO3CLR=LCD_RES_PIN
#define LCD_RST_HIGHT   IO3SET=LCD_RES_PIN

#define LCD_A0_LOW      IO3CLR=LCD_A0_PIN
#define LCD_A0_HIGHT    IO3SET=LCD_A0_PIN

#define LCD_WR_LOW      IO0CLR=LCD_WR_PIN
#define LCD_WR_HIGHT    IO0SET=LCD_WR_PIN

#define LCD_RD_LOW      IO0CLR=LCD_RD_PIN
#define LCD_RD_HIGHT    IO0SET=LCD_RD_PIN

#define LCD_CS_LOW      IO0CLR=LCD_CS_PIN
#define LCD_CS_HIGHT    IO0SET=LCD_CS_PIN

#define WRITE_COMMAND   LCD_CS_LOW;LCD_A0_LOW;LCD_WR_HIGHT;LCD_RD_LOW
#define WRITE_DATA      LCD_CS_LOW;LCD_A0_HIGHT;LCD_RD_LOW
#define WRITE_COMMAND_OK     LCD_RD_HIGHT;LCD_WR_LOW;LCD_CS_HIGHT;LCD_A0_HIGHT
#define WRITE_DATA_OK        LCD_WR_HIGHT;LCD_CS_HIGHT;LCD_WR_LOW;LCD_RD_HIGHT




#define READ_STATUS     IO3CLR=LCD_A0_PIN;IO0CLR=LCD_CS_PIN|LCD_RD_PIN
#define READ_DATA       IO3SET=LCD_A0_PIN;IO0CLR=LCD_CS_PIN|LCD_RD_PIN

#define READ_OK         IO0SET=LCD_RD_PIN |LCD_CS_PIN;
 
                                              


typedef struct _DIS_POS
{
	int x;
	int y;
}Dis_Pos;
//接口函数
LCD_EXT uint32 LcdOn_Count;
LCD_EXT uint8  Lcd_contr_level;
LCD_EXT volatile uint8    old_msg_no;
LCD_EXT void Sys_WaitinUS(unsigned int time);
LCD_EXT void Sys_WaitinMS(unsigned int time);
LCD_EXT void LCD_Init(void);//液晶初始化
LCD_EXT void LCD_Chk_Busy(void);
LCD_EXT void LCD_Back_OnOff(uint8 OnOff);

LCD_EXT void Lcd_BrightSet(uint8 brightlevel);                         
LCD_EXT void Clr_Display(void);
LCD_EXT void gbchar_disp8(unsigned char pag,unsigned char col, unsigned char hzk,uint8 left,uint8 disMod);

LCD_EXT void Lcd_BrightSet(uint8 brightlevel);
LCD_EXT unsigned char  Dis_GbStr(unsigned char hang,unsigned char lie, char *str,uint16 disMod);
LCD_EXT void Display_Point(uint8 hang,uint8 enable);
LCD_EXT void Dis_Sys_Time(uint8 Dis_Mode);
LCD_EXT void Dis_Ctl_Mode(void);
LCD_EXT void Update_Menu(void);
LCD_EXT void Display_Arow(uint8 mode);
LCD_EXT void Display_Chek(uint8 hang,uint8 Check_Radio,uint8 slect);//显示Chek或者Radio,选中或不选中
LCD_EXT void Display_Capacity(uint8 capcity);
LCD_EXT void Display_WaitCard(uint8 wait);
LCD_EXT void Display_TileMsg(uint8 mode);
LCD_EXT void Display_Personal_Info(uint32 card_no);
LCD_EXT void Display_Personal_Masg(void);
LCD_EXT void Display_System_Informaition(void);
LCD_EXT void Lcd_Contr_Adjust(uint8 Level);
LCD_EXT void Display_Work_Mode(uint8 workMode);
#endif

⌨️ 快捷键说明

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