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

📄 storage.h

📁 NEC527多功能电表完整源代码,包括LCD驱动,显示,计量,存储,整个527驱动程序!
💻 H
📖 第 1 页 / 共 4 页
字号:
//addr = 445
#define ADDR_OF_PUBV_04                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*3)
//addr = 448
#define ADDR_OF_PUBV_05                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*4)
//addr = 451
#define ADDR_OF_PUBV_06                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*5) 
//addr = 454
#define ADDR_OF_PUBV_07                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*6) 
//addr = 457
#define ADDR_OF_PUBV_08                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*7)
//addr = 460
#define ADDR_OF_PUBV_09                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*8) 
//addr = 463
#define ADDR_OF_PUBV_10                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*9) 
//addr = 466
#define ADDR_OF_PUBV_11                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*10)
//addr = 469
#define ADDR_OF_PUBV_12                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*11) 
//addr = 472
#define ADDR_OF_PUBV_13                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*12) 
//addr = 475
#define ADDR_OF_SPRING_FEST                (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*13)
//addr = 476
#define ADDR_OF_WEEKEND                    (unsigned short)(ADDR_OF_SPRING_FEST+1) 

#define PUBV_OFFSET_MONTH                  2

#define PUBV_OFFSET_DAY                    1 

#define PUBV_OFFSET_POTNUM                 0 
//addr = 477
#define BASE_POT_T                         (unsigned short)(ADDR_OF_WEEKEND+1)
#define BASE_POT_T_OFFSET                  42
//addr = 477
#define ADDR_OF_POT_TABLE_01               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*0)
//addr = 519
#define ADDR_OF_POT_TABLE_02               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*1)
//addr = 561
#define ADDR_OF_POT_TABLE_03               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*2)
//addr = 603
#define ADDR_OF_POT_TABLE_04               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*3)
//addr = 645
#define ADDR_OF_POT_TABLE_05               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*4)
//addr = 687
#define ADDR_OF_POT_TABLE_06               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*5)
//addr = 729
#define ADDR_OF_POT_TABLE_07               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*6) 
//addr = 771
#define ADDR_OF_POT_TABLE_08               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*7)
//addr = 813
#define ADDR_OF_POT_TABLE_09               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*8)
//addr = 855
#define ADDR_OF_POT_TABLE_10               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*9)
//addr = 897
#define ADDR_OF_POT_TABLE_11               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*10)
//addr = 939
#define ADDR_OF_POT_TABLE_12               (unsigned short)(BASE_POT_T+BASE_POT_T_OFFSET*11)

#define BASE_POT                                  0
#define BASE_POT_OFFSET                    3

#define POT_OFFSET_HOUR                    2 
#define POT_OFFSET_MINUTE                  1
#define POT_OFFSET_EXES                    0 
//addr = 981
#define ADDR_OF_SETTLEMENT_RECODE_MON      (unsigned short)(981)//(BASE_POT_T+BASE_POT_T_OFFSET*12)  
//addr = 983
#define ADDR_OF_SUCCESSSETTIME_FLAG        (unsigned short)(ADDR_OF_SETTLEMENT_RECODE_MON+2)
//addr = 984
#define ADDR_OF_STA_RDDATA_AP_S               (unsigned short)(ADDR_OF_SUCCESSSETTIME_FLAG+1)
//addr = 988
#define ADDR_OF_STA_RDDATA_RAP_S               (unsigned short)(ADDR_OF_STA_RDDATA_AP_S+4)
//addr = 992
#define ADDR_OF_METER_RUN_STATUS (unsigned short)(ADDR_OF_STA_RDDATA_RAP_S+4)
//addr = 993
#define ADDR_OF_OVISW (unsigned short)(ADDR_OF_METER_RUN_STATUS+1)
//addr = 994
#define ADDR_OF_LVISW (unsigned short)(ADDR_OF_OVISW+1)
//addr = 995
#define ADDR_OF_COVER (unsigned short)(ADDR_OF_LVISW+1)
//addr = 996
#define ADDR_OF_VSW  (unsigned short)(ADDR_OF_COVER+1)
//addr = 997
#define ADDR_OF_BREAK_POWER_FLAG (unsigned short)(ADDR_OF_VSW+1)
//addr = 998
#define ADDR_OF_RELAYER_STATE (unsigned short)(ADDR_OF_BREAK_POWER_FLAG+1)
//addr = 999
#define ADDR_OF_BAUD_RATE (unsigned short)(ADDR_OF_RELAYER_STATE+1)
//addr = 1000
#define ADDR_OF_PREPAY_PRICE_F1 (unsigned short)(ADDR_OF_BAUD_RATE+1)
//addr = 1003
#define ADDR_OF_PREPAY_PRICE_F2 (unsigned short)(ADDR_OF_PREPAY_PRICE_F1+3)
//addr = 1006
#define ADDR_OF_PREPAY_PRICE_F3 (unsigned short)(ADDR_OF_PREPAY_PRICE_F2+3)
//addr = 1009
#define ADDR_OF_PREPAY_PRICE_F4 (unsigned short)(ADDR_OF_PREPAY_PRICE_F3+3)
//addr = 1012
#define ADDR_OF_PREPAY_ALARM1 (unsigned short)(ADDR_OF_PREPAY_PRICE_F4+3)
//addr = 1016
#define ADDR_OF_PREPAY_ALARM2 (unsigned short)(ADDR_OF_PREPAY_ALARM1+4)
//addr = 1020
#define ADDR_OF_PREPAY_MONEY_CREDIT (unsigned short)(ADDR_OF_PREPAY_ALARM2+4)
//addr = 1024
#define ADDR_OF_CURRENT_RATE (unsigned short)(ADDR_OF_PREPAY_MONEY_CREDIT+4)
//addr = 1026
#define ADDR_OF_RELAY_TIMERCOUNT_ON (unsigned short)(ADDR_OF_CURRENT_RATE+2)
//addr = 1028
#define ADDR_OF_RELAY_TIMERCOUNT_OFF (unsigned short)(ADDR_OF_RELAY_TIMERCOUNT_ON+2)

#define ADDR_OF_LOAD_CURVE_INTERVAL_START (unsigned short)(ADDR_OF_RELAY_TIMERCOUNT_OFF+2)
#define OFFSET_LOAD_CURVE_INTERVAL (unsigned short)(2)
#define SIZE_LOAD_CURVE_INTERVAL (unsigned short)(OFFSET_LOAD_CURVE_INTERVAL*32)
#define ADDR_OF_LOAD_CURVE_INTERVAL_END (unsigned short)(ADDR_OF_LOAD_CURVE_INTERVAL_START+SIZE_LOAD_CURVE_INTERVAL)

#define ADDR_OF_RC_PASSWORD (unsigned short)(ADDR_OF_LOAD_CURVE_INTERVAL_END)
#define RC_PASSWORD_SIZE (unsigned short)(3)
#define ADDR_OF_RC_PASSWORD_END (unsigned short)(ADDR_OF_RC_PASSWORD+RC_PASSWORD_SIZE)
//addr = 1093
#define ADDR_OF_POWER_FREEZE_TIME (unsigned short)(ADDR_OF_RC_PASSWORD_END)
#define POWER_FREEZE_TIME_SIZE (unsigned short)(2)
#define ADDR_OF_POWER_FREEZE_TIME_END (unsigned short)(ADDR_OF_POWER_FREEZE_TIME+POWER_FREEZE_TIME_SIZE)
//addr = 1095
#define ADDR_OF_RAM (unsigned short)(ADDR_OF_POWER_FREEZE_TIME_END)
#define ADDR_OF_RAM_SIZE (unsigned short)(164)
#define ADDR_OF_RAM_END (unsigned short)(ADDR_OF_RAM+ADDR_OF_RAM_SIZE)
//addr = 1259
#define ADDR_OF_PHASEPWR_START (unsigned short)(1259)//(ADDR_OF_RAM_END)
#define SIZE_OF_PHASEPWR               (unsigned short)(52)
#define ADDR_OF_PHASEPWR_END     (unsigned short)(ADDR_OF_PHASEPWR_START+SIZE_OF_PHASEPWR)
//addr = 1311
#define ADDR_OF_PHASEINSTPWR_START (unsigned short)(ADDR_OF_PHASEPWR_END)
#define SIZE_OF_PHASEINSTPWR       (unsigned short)(52)
#define ADDR_OF_PHASEINSTPWR_END (unsigned short)(ADDR_OF_PHASEINSTPWR_START+SIZE_OF_PHASEINSTPWR)
//addr = 1363
#define ADDR_OF_DF_CNT_START (unsigned short)(ADDR_OF_PHASEINSTPWR_END)
#define DF_CNT_REC_SIZE (unsigned short)(6)
#define DF_CNT_REC_NUM (unsigned short)(10) 
#define ADDR_OF_DF_CNT_END (unsigned short)(ADDR_OF_DF_CNT_START+DF_CNT_REC_SIZE*DF_CNT_REC_NUM)

#define OFFSET_SECTOR_WRT_CNT (unsigned short)(0)
#define SECTOR_WRT_CNT_SIZE (unsigned short)(4)
#define OFFSET_SECTOR_RFRSH_PT (unsigned short)(OFFSET_SECTOR_WRT_CNT+SECTOR_WRT_CNT_SIZE)
#define SECTOR_RFRSH_PT_SIZE (unsigned short)(2)

#define SIZE_PER_MD_REC (unsigned short)(8)
#define TOTAL_MD_REC_NUM (unsigned short)(50)
//addr = 1423
#define ADDR_OF_CUR_MD_START (unsigned short)(ADDR_OF_DF_CNT_END)
#define ADDR_OF_CUR_MD_END (unsigned short)(ADDR_OF_CUR_MD_START+SIZE_PER_MD_REC*TOTAL_MD_REC_NUM)
//addr = 1823
#define ADDR_OF_TODAY_PWR_START (unsigned short)(ADDR_OF_CUR_MD_END)
#define TODAY_PWR_SIZE (unsigned short)(204)
#define ADDR_OF_TODAY_PWR_END (unsigned short)(ADDR_OF_TODAY_PWR_START+TODAY_PWR_SIZE)
//addr = 2027
#define ADDR_OF_PWR_IN_FRAM_COUNT_START (unsigned short)ADDR_OF_TODAY_PWR_END
#define PWR_IN_FRAM_COUNT_SIZE (unsigned short)(1)
#define ADDR_OF_PWR_IN_FRAM_COUNT_END (unsigned short)(ADDR_OF_PWR_IN_FRAM_COUNT_START+PWR_IN_FRAM_COUNT_SIZE)
//addr = 2028
#define ADDR_OF_SYSTIME_START (unsigned short)(ADDR_OF_PWR_IN_FRAM_COUNT_END)
#define SYSTIME_SIZE (unsigned short)(6)
#define ADDR_OF_SYSTIME_END (unsigned short)(ADDR_OF_SYSTIME_START+SYSTIME_SIZE)
//addr = 2034
#define ADDR_OF_MIN_START (unsigned short)(ADDR_OF_SYSTIME_END)
#define ADDR_OF_MIN_BASE (unsigned short)(ADDR_OF_MIN_START)
#define MIN_PWR_REC_SIZE (unsigned short)(40)
#define MIN_PWR_REC_IN_E2PROM (unsigned short)(60)
#define ADDR_OF_MIN_END (unsigned short)(ADDR_OF_MIN_START+MIN_PWR_REC_SIZE*MIN_PWR_REC_IN_E2PROM)
//addr = 4434
#define ADDR_OF_LOST_REC (unsigned short)(ADDR_OF_MIN_END)
#define LOST_REC_OFFSET (unsigned short)(20)
#define LOST_REC_SIZE (unsigned short)(LOST_REC_OFFSET*5)
#define LOST_REC_LONG (unsigned short)(8)
#define ADDR_OF_LOST_REC_END (unsigned short)(ADDR_OF_LOST_REC+LOST_REC_SIZE)
//addr = 4534
#define ADDR_OF_LOST_BACKUP (unsigned short)(ADDR_OF_LOST_REC_END)
#define LOST_BACKUP_OFFSET (unsigned short)(6)
#define LOST_BACKUP_SIZE (unsigned short)(LOST_BACKUP_OFFSET*3)
#define ADDR_OF_LOST_BACKUP_END (unsigned short)(ADDR_OF_LOST_BACKUP+LOST_BACKUP_SIZE)
//addr = 4552
#define ADDR_OF_LOST_COUNT (unsigned short)(ADDR_OF_LOST_BACKUP_END)
#define LOST_COUNT_SIZE (unsigned short)(8)
#define ADDR_OF_LOST_COUNT_END (unsigned short)(ADDR_OF_LOST_COUNT+LOST_COUNT_SIZE)
//addr = 4560
#define ADDR_OF_LOST_LONG (unsigned short)(ADDR_OF_LOST_COUNT_END)
#define LOST_LONG_SIZE (unsigned short)(30)
#define ADDR_OF_LOST_LONG_END (unsigned short)(ADDR_OF_LOST_LONG+LOST_LONG_SIZE)
//addr = 4590
#define ADDR_OF_LOST_TIME (unsigned short)(ADDR_OF_LOST_LONG_END)
#define LOST_TIME_SIZE (unsigned short)(32)
#define ADDR_OF_LOST_TIME_END (unsigned short)(ADDR_OF_LOST_TIME+LOST_TIME_SIZE)
//addr = 4622
#define ADDR_OF_VOLTAGE_OVER (unsigned short)(ADDR_OF_LOST_TIME_END)
#define VOLTAGE_OVER_OFFSET (unsigned short)(20)
#define VOLTAGE_OVER_SIZE (unsigned short)(VOLTAGE_OVER_OFFSET*5)
#define VOLTAGE_OVER_LONG (unsigned short)(8)
#define ADDR_OF_VOLTAGE_OVER_END (unsigned short)(ADDR_OF_VOLTAGE_OVER+VOLTAGE_OVER_SIZE)
//addr = 4722
#define ADDR_OF_VOLTAGE_OVER_BACKUP (unsigned short)(ADDR_OF_VOLTAGE_OVER_END)
#define VOLTAGE_OVER_BACKUP_OFFSET (unsigned short)(6)
#define VOLTAGE_OVER_BACKUP_SIZE (unsigned short)(VOLTAGE_OVER_BACKUP_OFFSET*3)
#define ADDR_OF_VOLTAGE_OVER_BACKUP_END (unsigned short)(ADDR_OF_VOLTAGE_OVER_BACKUP+VOLTAGE_OVER_BACKUP_SIZE)
//addr = 4740
#define ADDR_OF_CURRENT_OVER (unsigned short)(4740)//(ADDR_OF_VOLTAGE_OVER_BACKUP_END)
#define CURRENT_OVER_OFFSET (unsigned short)(20)
#define CURRENT_OVER_SIZE (unsigned short)(CURRENT_OVER_OFFSET*5)
#define CURRENT_OVER_LONG (unsigned short)(8)
#define ADDR_OF_CURRENT_OVER_END (unsigned short)(ADDR_OF_CURRENT_OVER+CURRENT_OVER_SIZE)
//addr = 4840
#define ADDR_OF_CURRENT_OVER_BACKUP (unsigned short)(ADDR_OF_CURRENT_OVER_END)
#define CURRENT_OVER_BACKUP_OFFSET (unsigned short)(6)
#define CURRENT_OVER_BACKUP_SIZE (unsigned short)(CURRENT_OVER_BACKUP_OFFSET*3)
#define ADDR_OF_CURRENT_OVER_BACKUP_END (unsigned short)(ADDR_OF_CURRENT_OVER_BACKUP+CURRENT_OVER_BACKUP_SIZE)
//addr = 4858
#define ADDR_OF_LOWV_REC (unsigned short)(ADDR_OF_CURRENT_OVER_BACKUP_END)
#define LOWV_REC_OFFSET (unsigned short)(20)
#define LOWV_REC_SIZE (unsigned short)(LOWV_REC_OFFSET*5)
#define LVI_REC_LONG (unsigned short)(8)
#define ADDR_OF_LOWV_REC_END (unsigned short)(ADDR_OF_LOWV_REC+LOWV_REC_SIZE)
//addr = 4958
#define ADDR_OF_LOWV_CURINT_BACKUP (unsigned short)(ADDR_OF_LOWV_REC_END)
#define LOWV_CURINT_BACKUP_OFFSET (unsigned short)(6)
#define LOWV_CURINT_BACKUP_SIZE (unsigned short)(LOWV_CURINT_BACKUP_OFFSET*3)
#define ADDR_OF_LOWV_CURINT_BACKUP_END (unsigned short)(ADDR_OF_LOWV_CURINT_BACKUP+LOWV_CURINT_BACKUP_SIZE)
//addr = 4976
#define ADDR_OF_LOWV_TOTAL_LONG (unsigned short)(ADDR_OF_LOWV_CURINT_BACKUP_END)
#define LOWV_TOTAL_LONG_SIZE (unsigned short)(9)
#define LOWV_TOTAL_LONG_OFFSET (unsigned short)(3)
#define ADDR_OF_LOWV_TOTAL_LONG_END (unsigned short)(ADDR_OF_LOWV_TOTAL_LONG+LOWV_TOTAL_LONG_SIZE)
//addr = 4985
#define ADDR_OF_LOWV_BACKUP (unsigned short)(ADDR_OF_LOWV_TOTAL_LONG_END)
#define LVI_BACKUP_OFFSET (unsigned short)(70)
#define LOWV_BACKUP_SIZE (unsigned short)(LVI_BACKUP_OFFSET*3)
#define ADDR_OF_LOWV_BACKUP_END (unsigned short)(ADDR_OF_LOWV_BACKUP+LOWV_BACKUP_SIZE)
//addr = 5195
#define ADDR_OF_LOWI_REC (unsigned short)(ADDR_OF_LOWV_BACKUP_END)
#define LOWI_REC_OFFSET (unsigned short)(20)
#define LOWI_REC_SIZE (unsigned short)(LOWI_REC_OFFSET*5)
#define ADDR_OF_LOWI_REC_END (unsigned short)(ADDR_OF_LOWI_REC+LOWI_REC_SIZE)
//addr = 5295
#define ADDR_OF_LOWI_BACKUP (unsigned short)(5295)//(ADDR_OF_LOWI_REC_END)
#define LOWI_BACKUP_SIZE (unsigned short)(LVI_BACKUP_OFFSET*3)
#define ADDR_OF_LOWI_BACKUP_END (unsigned short)(ADDR_OF_LOWI_BACKUP+LOWI_BACKUP_SIZE)
#define LVI_BACKUP_ZAPOWER (unsigned short)(0)

⌨️ 快捷键说明

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