📄 lcd12864.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 + -