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

📄 display.h

📁 用ADE7169F16单片机实现了单向多费4率电能表
💻 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 + -