📄 display.h
字号:
/*************************************
;Ade7169 demo program
;*************************************
;AUTHOR: Su RuTong
;DATE: 03 09 2006
;*************************************/
#ifndef _DISPLAY_H_
#define _DISPLAY_H_
#define BIT0 (0x01)
#define BIT1 (0x02)
#define BIT2 (0x04)
#define BIT3 (0x08)
#define BIT4 (0x10)
#define BIT5 (0x20)
#define BIT6 (0x40)
#define BIT7 (0x80)
// 显示项个数
#define DISP_MAX_ITEM 32
#define LCD_DISP_FLG_ACTIVE BIT0
#define LCD_DISP_FLG_REFIND BIT1
#define LCD_DISP_FLG_PAGEUP BIT2
#define LCD_DISP_FLG_PAGEDOWN BIT3
#define LCD_DISP_FLG_PWR_SUM BIT4
#define LCD_DISP_NEXT BIT5
#define LCD_DISP_TIME BIT6
#define LCD_DISP_ALL BIT7
#define IconTab_indx_T (0x00)
#define IconTab_indx_RMS (0x02)
#define IconTab_indx_I (0x04)
#define IconTab_indx_V (0x06)
#define IconTab_indx_PF (0x08)
#define IconTab_indx_BAT (0x0A)
#define IconTab_indx_PHN (0x0C) //Phone
#define IconTab_indx_MD (0x0E)
#define IconTab_indx_LOGO (0x10)
#define IconTab_indx_H (0x12)
#define IconTab_indx_R (0x14)
#define IconTab_indx_X4 (0x16)
#define IconTab_indx_X3 (0x18)
#define IconTab_indx_X2 (0x1A)
#define IconTab_indx_X1 (0x1C)
#define IconTab_indx_K (0x1E)
#define Disp_Icon_T (0x80)
#define Disp_Icon_T_Addr (0x01)
#define Disp_Icon_RMS (0x40)
#define Disp_Icon_RMS_Addr (0x08)
#define Disp_Icon_I (0x20)
#define Disp_Icon_I_Addr (0x08)
#define Disp_Icon_V (0x10)
#define Disp_Icon_V_Addr (0x08)
#define Disp_Icon_PF (0x80)
#define Disp_Icon_PF_Addr (0x09)
#define Disp_Icon_BAT (0x04)
#define Disp_Icon_BAT_Addr (0x0A)
#define Disp_Icon_PHN (0x01) //Phone
#define Disp_Icon_PHN_Addr (0x0A) //Phone
#define Disp_Icon_MD (0x80)
#define Disp_Icon_MD_Addr (0x0B)
#define Disp_Icon_LOGO (0x80)
#define Disp_Icon_LOGO_Addr (0x00)
#define Disp_Icon_H (0x40)
#define Disp_Icon_H_Addr (0x07)
#define Disp_Icon_R (0x20)
#define Disp_Icon_R_Addr (0x07)
#define Disp_Icon_X4 (0x10)
#define Disp_Icon_X4_Addr (0x07)
#define Disp_Icon_X3 (0x01)
#define Disp_Icon_X3_Addr (0x07)
#define Disp_Icon_X2 (0x02)
#define Disp_Icon_X2_Addr (0x07)
#define Disp_Icon_X1 (0x04)
#define Disp_Icon_X1_Addr (0x07)
#define Disp_Icon_K (0x08)
#define Disp_Icon_K_Addr (0x07)
#define PointsTabIndx_P1 (0x00)
#define PointsTabIndx_P2 (0x02)
#define PointsTabIndx_P3 (0x04)
#define PointsTabIndx_P4 (0x06)
#define PointsTabIndx_P5 (0x08)
#define PointsTabIndx_P6 (0x0A)
#define Disp_P1 (0x02)
#define Disp_P1_Addr (0x0A)
#define Disp_P2 (0x80)
#define Disp_P2_Addr (0x06)
#define Disp_P3 (0x80)
#define Disp_P3_Addr (0x02)
#define Disp_P4 (0x80)
#define Disp_P4_Addr (0x03)
#define Disp_P5 (0x80)
#define Disp_P5_Addr (0x04)
#define Disp_P6 (0x80)
#define Disp_P6_Addr (0x05)
#define LCDAddr (0x00) // 0x00 ~ 0x0e
#define Digit1Addr (LCDAddr)
#define Digit2Addr (LCDAddr+1)
#define Digit3Addr (LCDAddr+2)
#define Digit4Addr (LCDAddr+3)
#define Digit5Addr (LCDAddr+4)
#define Digit6Addr (LCDAddr+5)
#define Digit7Addr (LCDAddr+6)
#define Digit8Addr (LCDAddr+11)
#define Digit9Addr (LCDAddr+9)
#define Digit_0 (0x7D)
#define Digit_1 (0x60)
#define Digit_2 (0x3E)
#define Digit_3 (0x7A)
#define Digit_4 (0x63)
#define Digit_5 (0x5B)
#define Digit_6 (0x5F)
#define Digit_7 (0x70)
#define Digit_8 (0x7F)
#define Digit_9 (0x7B)
extern unsigned char idata bManDisp; // 0 : 自动轮显 1: 手动翻页
extern unsigned char idata LcdInterval; // 显示间隔时间
extern unsigned char idata DisplayPointer; // 当前项指针
extern unsigned char idata DisplayPowerPointer; // 当前项指针
extern unsigned char idata DisplayBitLocation; // 当前显示项的当前bit位
extern unsigned char idata LcdDispFlag; // 显示标志
extern unsigned char idata DisplayPointerTemp; // 显示标志
extern void _Lcd_Write(unsigned char Addr,unsigned char disp_dat);
extern unsigned char _Lcd_Read(unsigned char Addr);
extern void _Lcd_WScreen(unsigned char idata *LCDBufAddr);
extern void Disp_Digit(unsigned char position,unsigned char disp_dat);
extern void __Disp_Digits(unsigned char idata *disp_ptr);
/*
extern void Disp_KWIcon(void);
extern void Disp_KWHIcon(void);
extern void Disp_KVARHIcon(void);
extern void Disp_VARIcon(void);
extern void Disp_VrmsIcon(void);
extern void Disp_IrmsIcon(void);
*/
extern void Disp_Point(unsigned char position,unsigned char disp_dat);
extern void Disp_HzIcon(void);
/*
extern void _DispProcB00(void);
extern void _DispProcB01(void);
extern void _DispProcB02(void);
extern void _DispProcB03(void);
extern void _DispProcB04(void);
extern void _DispProcB05(void);
extern void _DisplayDate(void);
*/
extern void _DisplayTime(void);
// Clear LCD
extern void Disp_Clear(void);
// Display all
extern void Disp_All(unsigned char dispdata);
extern void DisplayProcess(void);
extern void DisplayRefresh(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -