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

📄 storage.h

📁 NEC527多功能电表完整源代码,包括LCD驱动,显示,计量,存储,整个527驱动程序!
💻 H
📖 第 1 页 / 共 4 页
字号:
#define LVI_BACKUP_RAPOWER (unsigned short)(4)
#define LVI_BACKUP_ZRPOWER (unsigned short)(8)
#define LVI_BACKUP_RRPOWER (unsigned short)(12)
#define LVI_BACKUP_PA_POWER (unsigned short)(16)
#define LVI_BACKUP_PB_POWER (unsigned short)(32)
#define LVI_BACKUP_PC_POWER (unsigned short)(48)
#define LVI_BACKUP_TIME (unsigned short)(64)
//addr = 5505
#define ADDR_OF_SUM_LONG_BACKUP (unsigned short)(ADDR_OF_LOWI_BACKUP_END)
#define SUM_LONG_BACKUP_OFFSET (unsigned short)(6)
#define SUM_LONG_BACKUP_SIZE (unsigned short)(30)
#define ADDR_OF_SUM_LONG_BACKUP_END (unsigned short)(ADDR_OF_SUM_LONG_BACKUP+SUM_LONG_BACKUP_SIZE)
#define SUM_LONG_OVERV_BACKUP (unsigned short)(0)
#define SUM_LONG_LOST_BACKUP (unsigned short)(6)
#define SUM_LONG_OVERI_BACKUP (unsigned short)(12)
#define SUM_LONG_LOWV_BACKUP (unsigned short)(18)
#define SUM_LONG_LOWI_BACKUP (unsigned short)(24)
//addr = 5535
#define ADDR_OF_LOWI_TOTAL_LONG (unsigned short)(ADDR_OF_SUM_LONG_BACKUP_END)
#define LOWI_TOTAL_LONG_SIZE (unsigned short)(9)
#define LOWI_TOTAL_LONG_OFFSET (unsigned short)(3)
#define ADDR_OF_LOWI_TOTAL_LONG_END (unsigned short)(ADDR_OF_LOWI_TOTAL_LONG+LOWI_TOTAL_LONG_SIZE)
//addr = 5544
#define ADDR_OF_LVI_TOTAL_COUNT (unsigned short)(ADDR_OF_LOWI_TOTAL_LONG_END)
#define LVI_TOTAL_COUNT_SIZE (unsigned short)(12)
#define ADDR_OF_LVI_TOTAL_COUNT_END (unsigned short)(ADDR_OF_LVI_TOTAL_COUNT+LVI_TOTAL_COUNT_SIZE)
//addr = 5556
#define ADDR_OF_LOWV_ALL_REC (unsigned short)(ADDR_OF_LVI_TOTAL_COUNT_END)
#define LOWV_ALL_REC_OFFSET (unsigned short)(5)
#define LOWV_ALL_REC_SIZE (unsigned short)(LOWV_ALL_REC_OFFSET*5)
#define ADDR_OF_LOWV_ALL_REC_END (unsigned short)(ADDR_OF_LOWV_ALL_REC+LOWV_ALL_REC_SIZE)
//addr = 5581
#define ADDR_OF_CURRENT_IMBA_REC (unsigned short)(ADDR_OF_LOWV_ALL_REC_END)
#define CURRENT_IMBA_REC_OFFSET (unsigned short)(5)
#define CURRENT_IMBA_REC_SIZE (unsigned short)(CURRENT_IMBA_REC_OFFSET*5)
#define ADDR_OF_CURRENT_IMBA_REC_END (unsigned short)(ADDR_OF_CURRENT_IMBA_REC+CURRENT_IMBA_REC_SIZE)
#define CURRENT_IMBA_REC_CNT_POS (unsigned short)(0)
#define CURRENT_IMBA_REC_LONG_POS (unsigned short)(2)
//addr = 5606
#define ADDR_OF_CURRENT_IMBA_TIME_BACKUP (unsigned short)(ADDR_OF_CURRENT_IMBA_REC_END)
#define CURRENT_IMBA_TIME_BACKUP_OFFSET (unsigned short)(6)
#define ADDR_OF_CURRENT_IMBA_TIME_BACKUP_END (unsigned short)(ADDR_OF_CURRENT_IMBA_TIME_BACKUP+CURRENT_IMBA_TIME_BACKUP_OFFSET)
//addr = 5612
#define ADDR_OF_WATT_OVER_REC (unsigned short)(ADDR_OF_CURRENT_IMBA_TIME_BACKUP_END)
#define WATT_OVER_REC_OFFSET (unsigned short)(5)
#define WATT_OVER_REC_SIZE (unsigned short)(WATT_OVER_REC_OFFSET*5)
#define ADDR_OF_WATT_OVER_REC_END (unsigned short)(ADDR_OF_WATT_OVER_REC+WATT_OVER_REC_SIZE)
#define WATT_OVER_REC_CNT_POS (unsigned short)(0)
#define WATT_OVER_REC_LONG_POS (unsigned short)(2)
//addr = 5637
#define ADDR_OF_WATT_OVER_TIME_BACKUP (unsigned short)(ADDR_OF_WATT_OVER_REC_END)
#define WATT_OVER_TIME_BACKUP_OFFSET (unsigned short)(6)
#define ADDR_OF_WATT_OVER_TIME_BACKUP_END (unsigned short)(ADDR_OF_WATT_OVER_TIME_BACKUP+WATT_OVER_TIME_BACKUP_OFFSET)
//addr = 5643
#define ADDR_OF_REQ_OVER_REC (unsigned short)(ADDR_OF_WATT_OVER_TIME_BACKUP_END)
#define REQ_OVER_REC_OFFSET (unsigned short)(5)
#define REQ_OVER_REC_SIZE (unsigned short)(REQ_OVER_REC_OFFSET*5)
#define ADDR_OF_REQ_OVER_REC_END (unsigned short)(ADDR_OF_REQ_OVER_REC+REQ_OVER_REC_SIZE)
#define REQ_OVER_REC_CNT_POS (unsigned short)(0)
#define REQ_OVER_REC_LONG_POS (unsigned short)(2)
//addr = 5668
#define ADDR_OF_REQ_OVER_TIME_BACKUP (unsigned short)(5668)//(ADDR_OF_REQ_OVER_REC_END)
#define REQ_OVER_TIME_BACKUP_OFFSET (unsigned short)(6)
#define ADDR_OF_REQ_OVER_TIME_BACKUP_END (unsigned short)(ADDR_OF_REQ_OVER_TIME_BACKUP+REQ_OVER_TIME_BACKUP_OFFSET)
//addr = 5674
#define ADDR_OF_COVER_UP_OPEN (unsigned short)(ADDR_OF_REQ_OVER_TIME_BACKUP_END)
#define COVER_UP_OPEN_SIZE (unsigned short)(52)
#define COVER_UP_OPEN_TIMES (unsigned short)(0)
#define COVER_UP_OPEN_TIME (unsigned short)(2)
#define ADDR_OF_COVER_UP_OPEN_END (unsigned short)(ADDR_OF_COVER_UP_OPEN+COVER_UP_OPEN_SIZE)
//addr = 5726
#define ADDR_OF_COVER_DOWN_OPEN (unsigned short)(ADDR_OF_COVER_UP_OPEN_END)
#define COVER_DOWN_OPEN_SIZE (unsigned short)(52)
#define COVER_DOWN_OPEN_TIMES (unsigned short)(0)
#define COVER_DOWN_OPEN_TIME (unsigned short)(2)
#define ADDR_OF_COVER_DOWN_OPEN_END (unsigned short)(ADDR_OF_COVER_DOWN_OPEN+COVER_DOWN_OPEN_SIZE)
//addr = 5778
#define ADDR_OF_COVER_PROG_OPEN (unsigned short)(ADDR_OF_COVER_DOWN_OPEN_END)
#define COVER_PROG_OPEN_SIZE (unsigned short)(52)
#define COVER_PROG_OPEN_TIMES (unsigned short)(0)
#define COVER_PROG_OPEN_TIME (unsigned short)(2)
#define ADDR_OF_COVER_PROG_OPEN_END (unsigned short)(ADDR_OF_COVER_PROG_OPEN+COVER_PROG_OPEN_SIZE)
//addr = 5830
#define ADDR_OF_VOL_SEQERR_REC (unsigned short)(ADDR_OF_COVER_PROG_OPEN_END)
#define VOL_SEQERR_REC_OFFSET (unsigned short)(5)
#define VOL_SEQERR_REC_SIZE (unsigned short)(VOL_SEQERR_REC_OFFSET*5)
#define ADDR_OF_VOL_SEQERR_REC_END (unsigned short)(ADDR_OF_VOL_SEQERR_REC+VOL_SEQERR_REC_SIZE)
#define VOL_SEQERR_REC_CNT_POS (unsigned short)(0)
#define VOL_SEQERR_REC_LONG_POS (unsigned short)(2)
//addr = 5855
#define ADDR_OF_VOL_SEQERR_TIME_BACKUP (unsigned short)(ADDR_OF_VOL_SEQERR_REC_END)
#define VOL_SEQERR_BACKUP_TIME_OFFSET (unsigned short)(6)
#define ADDR_OF_VOL_SEQERR_TIME_BACKUP_END (unsigned short)(ADDR_OF_VOL_SEQERR_TIME_BACKUP+VOL_SEQERR_BACKUP_TIME_OFFSET)
//addr = 5861
#define ADDR_OF_CUR_SEQERR_REC (unsigned short)(ADDR_OF_VOL_SEQERR_TIME_BACKUP_END)
#define CUR_SEQERR_REC_OFFSET (unsigned short)(5)
#define CUR_SEQERR_REC_SIZE (unsigned short)(CUR_SEQERR_REC_OFFSET*5)
#define ADDR_OF_CUR_SEQERR_REC_END (unsigned short)(ADDR_OF_CUR_SEQERR_REC+CUR_SEQERR_REC_SIZE)
#define CUR_SEQERR_REC_CNT_POS (unsigned short)(0)
#define CUR_SEQERR_REC_LONG_POS (unsigned short)(2)
//addr = 5886
#define ADDR_OF_CUR_SEQERR_TIME_BACKUP (unsigned short)(5886)//(ADDR_OF_CUR_SEQERR_REC_END)
#define CUR_SEQERR_BACKUP_TIME_OFFSET (unsigned short)(6)
#define ADDR_OF_CUR_SEQERR_TIME_BACKUP_END (unsigned short)(ADDR_OF_CUR_SEQERR_TIME_BACKUP+CUR_SEQERR_BACKUP_TIME_OFFSET)
//addr = 5892
#define ADDR_OF_WATT_REVERSE_REC (unsigned short)(ADDR_OF_CUR_SEQERR_TIME_BACKUP_END)
#define WATT_REVERSE_REC_OFFSET (unsigned short)(5)
#define WATT_REVERSE_REC_SIZE (unsigned short)(WATT_REVERSE_REC_OFFSET*5)
#define ADDR_OF_WATT_REVERSE_REC_END (unsigned short)(ADDR_OF_WATT_REVERSE_REC+WATT_REVERSE_REC_SIZE)
#define WATT_REVERSE_REC_CNT_POS (unsigned short)(0)
#define WATT_REVERSE_REC_LONG_POS (unsigned short)(2)
//addr = 5917
#define ADDR_OF_WATT_REVERSE_TIME_BACKUP (unsigned short)(ADDR_OF_WATT_REVERSE_REC_END)
#define WATT_REVERSE_TIME_OFFSET (unsigned short)(6)
#define ADDR_OF_WATT_REVERSE_TIME_BACKUP_END (unsigned short)(ADDR_OF_WATT_REVERSE_TIME_BACKUP+WATT_REVERSE_TIME_OFFSET)
//addr = 5923
#define ADDR_OF_CLR_POWERDATA_COUNT (unsigned short)(ADDR_OF_WATT_REVERSE_TIME_BACKUP_END)
#define CLR_POWERDATA_COUNT_SIZE (unsigned short)(2)
#define ADDR_OF_CLR_POWERDATA_COUNT_END (unsigned short)(ADDR_OF_CLR_POWERDATA_COUNT+CLR_POWERDATA_COUNT_SIZE)
//addr = 5925
#define ADDR_OF_REQ_CLR_COUNT (unsigned short)(ADDR_OF_CLR_POWERDATA_COUNT_END)
#define REQ_CLR_COUNT_OFFSET (unsigned short)(2)
#define REQ_CLR_COUNT_SIZE (unsigned short)(REQ_CLR_COUNT_OFFSET*5)
#define ADDR_OF_REQ_CLR_COUNT_END (unsigned short)(ADDR_OF_REQ_CLR_COUNT+REQ_CLR_COUNT_SIZE)
//addr = 5935
#define ADDR_OF_REQ_CLR_REC (unsigned short)(ADDR_OF_REQ_CLR_COUNT_END)
#define REQ_CLR_REC_SIZE (unsigned short)(10)
#define ADDR_OF_REQ_CLR_REC_END (unsigned short)(ADDR_OF_REQ_CLR_REC+REQ_CLR_REC_SIZE)
//addr = 5945
#define ADDR_OF_PROG_COUNT (unsigned short)(ADDR_OF_REQ_CLR_REC_END)
#define PROG_COUNT_OFFSET (unsigned short)(2)
#define PROG_COUNT_SIZE (unsigned short)(PROG_COUNT_OFFSET*5)
#define ADDR_OF_PROG_COUNT_END (unsigned short)(ADDR_OF_PROG_COUNT+PROG_COUNT_SIZE)
//addr = 5955
#define ADDR_OF_PROG_REC (unsigned short)(ADDR_OF_PROG_COUNT_END)
#define PROG_REC_SIZE (unsigned short)(10)
#define ADDR_OF_PROG_REC_END (unsigned short)(ADDR_OF_PROG_REC+PROG_REC_SIZE)
//addr = 5965
#define ADDR_OF_PD_COUNT (unsigned short)(ADDR_OF_PROG_REC_END)
#define PD_COUNT_OFFSET (unsigned short)(2)
#define PD_COUNT_SIZE (unsigned short)(PD_COUNT_OFFSET*5)
#define ADDR_OF_PD_COUNT_END (unsigned short)(ADDR_OF_PD_COUNT+PD_COUNT_SIZE)
//addr = 5975
#define ADDR_OF_PD_TIME (unsigned short)(ADDR_OF_PD_COUNT_END)
#define PD_TIME_OFFSET (unsigned short)(16)
#define PD_TIME_SIZE (unsigned short)(PD_TIME_OFFSET*10)
#define ADDR_OF_PD_TIME_END (unsigned short)(ADDR_OF_PD_TIME+PD_TIME_SIZE)
//addr = 6135
#define ADDR_OF_SET_TIME_BACKUP (unsigned short)(6135)//(ADDR_OF_PD_TIME_END)
#define SET_TIME_BACKUP_SIZE (unsigned short)(7)
#define ADDR_OF_SET_TIME_BACKUP_END (unsigned short)(ADDR_OF_SET_TIME_BACKUP+SET_TIME_BACKUP_SIZE)
//addr = 6142
#define ADDR_OF_VOLTAGE_INFO (unsigned short)(ADDR_OF_SET_TIME_BACKUP_END)
#define VOLTAGE_INFO_OFFSET (unsigned short)(33)
#define VOLTAGE_INFO_SIZE (unsigned short)(VOLTAGE_INFO_OFFSET*5)
#define ADDR_OF_VOLTAGE_INFO_END (unsigned short)(ADDR_OF_VOLTAGE_INFO+VOLTAGE_INFO_SIZE)
#define VOLTAGE_OVUP_POSITION (unsigned short)(0)
#define VOLTAGE_LVDO_POSITION (unsigned short)(4*3)
#define VOLTAGE_VOK_POSITION (unsigned short)(8*3)
//addr = 6307
#define ADDR_OF_METER_RUNTIME (unsigned short)(ADDR_OF_VOLTAGE_INFO_END)   
#define ADDR_OF_BATTERY_RUNTIME (unsigned short)(ADDR_OF_METER_RUNTIME+4)
#define RUNTIME_SIZE (unsigned short)(8)
//addr = 6315
#define TMPT_BASE (unsigned short)(ADDR_OF_BATTERY_RUNTIME+4)
#define TMPT_SIZE (unsigned short)(TMPT_OFFSET*16)
#define TMPT_OFFSET (unsigned short)(6)

#define TMPT_POWER_DOWN (unsigned short)(TMPT_OFFSET*0)
#define TMPT_POWER_UP (unsigned short)(TMPT_OFFSET*1)
#define TMPT_OVER_VOLTAGE (unsigned short)(TMPT_OFFSET*2)
#define TMPT_LOW_VOLTAGE (unsigned short)(TMPT_OFFSET*3)
#define TMPT_LOW_CURRENT (unsigned short)(TMPT_OFFSET*4)
#define TMPT_BATTERY (unsigned short)(TMPT_OFFSET*5)
#define TMPT_METER_RUN  (unsigned short)(TMPT_OFFSET*6)
#define TMPT_OVUP_PHA (unsigned short)(TMPT_OFFSET*7)
#define TMPT_OVUP_PHB (unsigned short)(TMPT_OFFSET*8)
#define TMPT_OVUP_PHC (unsigned short)(TMPT_OFFSET*9)
#define TMPT_LVDO_PHA (unsigned short)(TMPT_OFFSET*10)
#define TMPT_LVDO_PHB (unsigned short)(TMPT_OFFSET*11)
#define TMPT_LVDO_PHC (unsigned short)(TMPT_OFFSET*12)
#define TMPT_VOK_PHA (unsigned short)(TMPT_OFFSET*13)
#define TMPT_VOK_PHB (unsigned short)(TMPT_OFFSET*14)
#define TMPT_VOK_PHC (unsigned short)(TMPT_OFFSET*15)
#define TMPT_END (unsigned short)(TMPT_BASE+TMPT_SIZE)
//addr = 6411
#define ADDR_OF_LOAD_CURVE_INTERVAL_COUNT (unsigned short)(TMPT_END)
#define SIZE_OF_LOAD_CURVE_INTERVAL_COUNT (unsigned short)(60)
#define ADDR_OF_LOAD_CURVE_INTERVAL_COUNT_END (unsigned short)(ADDR_OF_LOAD_CURVE_INTERVAL_COUNT+SIZE_OF_LOAD_CURVE_INTERVAL_COUNT)
//addr = 6471
#define ADDR_OF_LOAD_CURVE_COUNT (unsigned short)(ADDR_OF_LOAD_CURVE_INTERVAL_COUNT_END)
#define SIZE_OF_LOAD_CURVE_COUNT (unsigned short)(1)
#define ADDR_OF_LOAD_CURVE_COUNT_END (unsigned short)(ADDR_OF_LOAD_CURVE_COUNT+SIZE_OF_LOAD_CURVE_COUNT)
//addr = 6472
#define ADDR_OF_LOAD_CURVE_PAGE_PTR (unsigned short)(ADDR_OF_LOAD_CURVE_COUNT_END)
#define SIZE_OF_LOAD_CURVE_PAGE_PTR (unsigned short)(2)
#define ADDR_OF_LOAD_CURVE_PAGE_PTR_END (unsigned short)(ADDR_OF_LOAD_CURVE_PAGE_PTR+SIZE_OF_LOAD_CURVE_PAGE_PTR)
//addr = 6474
#define ADDR_OF_SUM_LOAD_PAGE_PTR (unsigned short)(ADDR_OF_LOAD_CURVE_PAGE_PTR_END)
#define SIZE_OF_SUM_LOAD_PAGE_PTR (unsigned short)(4)
#define ADDR_OF_SUM_LOAD_PAGE_PTR_END (unsigned short)(ADDR_OF_SUM_LOAD_PAGE_PTR+SIZE_OF_SUM_LOAD_PAGE_PTR)
//addr = 6478
#define ADDR_OF_LOAD_CURVE_SAVE (unsigned short)(ADDR_OF_SUM_LOAD_PAGE_PTR_END)
#define OFFSET_LOAD_CURVE_SAVE (unsigned short)(148)
#define SIZE_OF_LOAD_CURVE_SAVE (unsigned short)(OFFSET_LOAD_CURVE_SAVE*LOAD_CURVE_CNT_PER_PAGE)
#define ADDR_OF_LOAD_CURVE_SAVE_END (unsigned short)(ADDR_OF_LOAD_CURVE_SAVE+SIZE_OF_LOAD_CURVE_SAVE)
//addr = 6998
#define ADDR_OF_LVI_CURRENT_VI (unsigned short)(ADDR_OF_LOAD_CURVE_SAVE_END)
#define SIZE_OF_LVI_CURRENT_VI (unsigned short)(12)
#define ADDR_OF_LVI_CURRENT_VI_END (unsigned short)(ADDR_OF_LVI_CURRENT_VI+SIZE_OF_LVI_CURRENT_VI)
//addr = 7010
#define ADDR_OF_EVT_FLAG_ON_BALANCE (unsigned short)(7010)//(ADDR_OF_LVI_CURRENT_VI_END)
#define SIZE_OF_EVT_FLAG_ON_BALANCE (unsigned short)(21)
#define ADDR_OF_EVT_FLAG_ON_BALANCE_END (unsigned short)(ADDR_OF_EVT_FLAG_ON_BALANCE+SIZE_OF_EVT_FLAG_ON_BALANCE)
#define FLAG_LOST_OFFSET (unsigned short)(0)
#define FLAG_OV_OFFSET (unsigned short)(3)
#define FLAG_OI_OFFSET (unsigned short)(6)
#define FLAG_LOWI_OFFSET (unsigned short)(9)
#define FLAG_LOWV_OFFSET (unsigned short)(12)
#define FLAG_CUR_IMBA (unsigned short)(15)
#define FLAG_CUR_SEQERR (unsigned short)(16)
#define FLAG_WATT_OVER (unsigned short)(17)
#define FLAG_REQ_OVER (unsigned short)(18)
#define FLAG_VOL_SEQERR (unsigned short)(19)
#define FLAG_WATT_INVERSE (unsigned short)(20)
//addr = 7031
#define ADDR_OF_DAY_DATA_START (unsigned short)(ADDR_OF_EVT_FLAG_ON_BALANCE_END)
#define DAY_DATA_SIZE (unsigned short)(306)
#define ADDR_OF_DAY_DATA_END (unsigned short)(ADDR_OF_DAY_DATA_START+DAY_DATA_SIZE)
#define DAY_ENERGY_HOUR (unsigned short)(0)
#define DAY_ENERGY_ZERO (unsigned short)(96)
#define DAY_PHVA_INFO (unsigned short)(136)
#define DAY_PHVB_INFO (unsigned short)(153)
#define DAY_PHVC_INFO (unsigned short)(170)
#define DAY_PHIA_INFO (unsigned short)(187)
#define DAY_PHIB_INFO (unsigned short)(204)
#define DAY_PHIC_INFO (unsigned short)(221)
#define DAY_PHFA_INFO (unsigned short)(238)
#define DAY_PHFB_INFO (unsigned short)(255)
#define DAY_PHFC_INFO (unsigned short)(272)
#define DAY_PHFS_INFO (unsigned short)(289)
#define DAY_MAX_VAL (unsigned short)(0)
#define DAY_MAX_TIME (unsigned short)(3)

⌨️ 快捷键说明

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