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

📄 storage.h

📁 NEC527多功能电表完整源代码,包括LCD驱动,显示,计量,存储,整个527驱动程序!
💻 H
📖 第 1 页 / 共 4 页
字号:
#ifndef _STORAGE_H_
#define _STORAGE_H_

/******************************************************************************************
 Fram Address Assign
 ******************************************************************************************/
#define ADDR_OF_ADE_BASE (unsigned short)(0)
//addr = 126
#define ADDR_OF_METER_CONSTANT_A (unsigned short)(ADDR_OF_ADE_BASE+3*ATT_REGISTER_CAL_NUMBER)
//addr = 129
#define ADDR_OF_METER_CONSTANT_RA (unsigned short)(ADDR_OF_METER_CONSTANT_A+3)
//addr = 132
#define ADDR_OF_METER_NUM (unsigned short)(ADDR_OF_METER_CONSTANT_RA+3)
//addr = 132
#define ADDR_OF_METER_NUM_L (unsigned short)(ADDR_OF_METER_NUM)
//addr = 135
#define ADDR_OF_METER_NUM_H (unsigned short)(ADDR_OF_METER_NUM_L+3)
//addr = 138
#define ADDR_OF_USER_NUM_L (unsigned short)(ADDR_OF_METER_NUM_H+3)
//addr = 141
#define ADDR_OF_USER_NUM_H (unsigned short)(ADDR_OF_USER_NUM_L+3) 
//addr = 144
#define ADDR_OF_DEVICE_NUM_L (unsigned short)(ADDR_OF_USER_NUM_H+3)
//addr = 147
#define ADDR_OF_DEVICE_NUM_H (unsigned short)(ADDR_OF_DEVICE_NUM_L+3)
//addr = 150
#define ADDR_OF_REQ_CYCLE (unsigned short)(ADDR_OF_DEVICE_NUM_H+3) 
//addr = 151
#define ADDR_OF_SLIP_TIME (unsigned short)(ADDR_OF_REQ_CYCLE+1)
//addr = 152
#define ADDR_OF_CYCDISP_TIME (unsigned short)(ADDR_OF_SLIP_TIME+1)
//addr = 153
#define ADDR_OF_KEEPDISP_TIME (unsigned short)(ADDR_OF_CYCDISP_TIME+1)
//addr = 154
#define ADDR_OF_PWRDISP_DECIMALDIG (unsigned short)(ADDR_OF_KEEPDISP_TIME+1)
//addr = 155
#define ADDR_OF_REQDISP_DECIMALDIG (unsigned short)(ADDR_OF_PWRDISP_DECIMALDIG+1)
//addr = 156
#define ADDR_OF_AUTO_RDDATA_DATE (unsigned short)(ADDR_OF_REQDISP_DECIMALDIG+1)
//addr = 158
#define ADDR_OF_LOAD_REPREST_DAY (unsigned short)(ADDR_OF_AUTO_RDDATA_DATE+2)
//addr = 167
#define ADDR_OF_PULSE_WIDTH (unsigned short)(ADDR_OF_LOAD_REPREST_DAY+9)
//addr = 169
#define ADDR_OF_AP_UPPER_LIMIT (unsigned short)(ADDR_OF_PULSE_WIDTH+2)
//addr = 171
#define ADDR_OF_AN_UPPER_LIMIT (unsigned short)(ADDR_OF_AP_UPPER_LIMIT+2)
//addr = 173
#define ADDR_OF_METER_TYPE (unsigned short)(ADDR_OF_AN_UPPER_LIMIT+2)
//addr = 175
#define ADDR_OF_INTER_PAR_STATE            (unsigned short)(ADDR_OF_METER_TYPE+2)
//addr = 176
#define ADDR_OF_INTER_PAR_TEST             (unsigned short)(ADDR_OF_INTER_PAR_STATE+1)
//addr = 177
#define ADDR_OF_BATTERY_V36                (unsigned short)(ADDR_OF_INTER_PAR_TEST+1)
//addr = 178
#define ADDR_OF_PUB_VACATION               (unsigned short)(ADDR_OF_BATTERY_V36+1)
//addr = 179
#define ADDR_OF_ZMPF                       (unsigned short)(ADDR_OF_PUB_VACATION+1)
//addr = 183
#define ADDR_OF_BATTERY_V6                 (unsigned short)(ADDR_OF_ZMPF+4)
//addr = 184
#define ADDR_OF_INTER_PAR_LVI_WORD         (unsigned short)(ADDR_OF_BATTERY_V6+1)
//addr = 185
#define ADDR_OF_METER_WORD                 (unsigned short)(ADDR_OF_INTER_PAR_LVI_WORD+1)
//addr = 186
#define ADDR_OF_REMOTE_FLAG                  (unsigned short)(186)//(ADDR_OF_METER_WORD+1)
//addr = 187
#define ADDR_OF_METER_PASSWORD1            (unsigned short)(ADDR_OF_REMOTE_FLAG+1)
//addr = 191
#define ADDR_OF_METER_PASSWORD2            (unsigned short)(ADDR_OF_METER_PASSWORD1+4)
//addr = 195
#define ADDR_OF_METER_PASSWORD3            (unsigned short)(ADDR_OF_METER_PASSWORD2+4)
//addr = 199
#define ADDR_OF_SOFTWARE_VERSION           (unsigned short)(ADDR_OF_METER_PASSWORD3+4)
//addr = 202
#define ADDR_OF_HARDWARE_VERSION           (unsigned short)(ADDR_OF_SOFTWARE_VERSION+3)
//addr = 205
#define ADDR_OF_METER_STATUS_MAIN          (unsigned short)(ADDR_OF_HARDWARE_VERSION+3)
//addr = 206
#define ADDR_OF_METER_STATUS_SUB           (unsigned short)(ADDR_OF_METER_STATUS_MAIN+1)
//addr = 207
#define ADDR_OF_WEEKEND_STATUS             (unsigned short)(ADDR_OF_METER_STATUS_SUB+1)             
//addr = 208
#define ADDR_OF_WEEKEND_NUM                (unsigned short)(ADDR_OF_WEEKEND_STATUS+1)
//addr = 209
#define ADDR_OF_CPU_RESET_CNT              (unsigned short)(ADDR_OF_WEEKEND_NUM+1)
//addr = 211
#define ADDR_OF_DISP_TYPE                  (unsigned short)(ADDR_OF_CPU_RESET_CNT+2)
//addr = 212
#define ADDR_OF_DISP_TIME                  (unsigned short)(ADDR_OF_DISP_TYPE+1)
//addr = 213
#define DISP_CONTENT1                          (unsigned short)(ADDR_OF_DISP_TIME+1)
//addr = 261
#define DISP_CONTENT2                         (unsigned short)(DISP_CONTENT1+DISP_MAX_ITEM)
//addr = 309
#define ADDR_OF_MANUFACTURER_PAR           (unsigned short)(DISP_CONTENT2+DISP_MAX_ITEM)
//addr = 313
#define ADDR_OF_RATED_UB                   (unsigned short)(ADDR_OF_MANUFACTURER_PAR+4)
//addr = 315
#define ADDR_OF_RATED_IB                   (unsigned short)(ADDR_OF_RATED_UB+2)
//addr = 317
#define ADDR_OF_SECURITY_CHK_IMAX          (unsigned short)(ADDR_OF_RATED_IB+2)
//addr = 319
#define ADDR_OF_SECURITY_CHK_IMIN          (unsigned short)(ADDR_OF_SECURITY_CHK_IMAX+2)
//addr = 321
#define ADDR_OF_LI_IVAL (unsigned short)(ADDR_OF_SECURITY_CHK_IMIN+2)
//addr = 324
#define ADDR_OF_LI_PIMAX_VAL (unsigned short)(ADDR_OF_LI_IVAL+3)
//addr = 327
#define ADDR_OF_LI_IMBA_VAL (unsigned short)(ADDR_OF_LI_PIMAX_VAL+3)
//addr = 330
#define ADDR_OF_LV_VVAL (unsigned short)(ADDR_OF_LI_IMBA_VAL+3)
//addr = 333
#define ADDR_OF_LV_IVAL (unsigned short)(ADDR_OF_LV_VVAL+3)
//addr = 336
#define ADDR_OF_LV_STOP_VAL (unsigned short)(ADDR_OF_LV_IVAL+3)
//addr = 339
#define ADDR_OF_SMALOAD_IVAL (unsigned short)(ADDR_OF_LV_STOP_VAL+3)
//addr = 342
#define ADDR_OF_OV_UPVAL (unsigned short)(ADDR_OF_SMALOAD_IVAL+3)
//addr = 345
#define ADDR_OF_OV_DOWNVAL (unsigned short)(ADDR_OF_OV_UPVAL+3)
//addr = 348
#define ADDR_OF_VOK_UPVAL (unsigned short)(348)//(ADDR_OF_OV_DOWNVAL+3)
//addr = 351
#define ADDR_OF_VOK_DOWNVAL (unsigned short)(ADDR_OF_VOK_UPVAL+3)
//addr = 354
#define ADDR_OF_IMBA_UPVAL (unsigned short)(ADDR_OF_VOK_DOWNVAL+3)
//addr = 357
#define ADDR_OF_WATT_OV_UPVAL (unsigned short)(ADDR_OF_IMBA_UPVAL+3)
//addr = 360
#define ADDR_OF_REQ_OV_UPVAL (unsigned short)(ADDR_OF_WATT_OV_UPVAL+3)
//addr = 363
#define ADDR_OF_LI_KEEP_LONG (unsigned short)(ADDR_OF_REQ_OV_UPVAL+3)
//addr = 364
#define ADDR_OF_LV_KEEP_LONG (unsigned short)(ADDR_OF_LI_KEEP_LONG+1)
//addr = 365
#define ADDR_OF_LP_KEEP_LONG (unsigned short)(ADDR_OF_LV_KEEP_LONG+1)
//addr = 366
#define ADDR_OF_SMALOAD_KEEP_LONG (unsigned short)(ADDR_OF_LP_KEEP_LONG+1)
//addr = 367
#define ADDR_OF_OV_UPLONG (unsigned short)(ADDR_OF_SMALOAD_KEEP_LONG+1)
//addr = 368
#define ADDR_OF_OV_DOWNLONG (unsigned short)(ADDR_OF_OV_UPLONG+1)
//addr = 369
#define ADDR_OF_IMBA_UPLONG (unsigned short)(ADDR_OF_OV_DOWNLONG+1)
//addr = 370
#define ADDR_OF_WATT_OVLONG (unsigned short)(ADDR_OF_IMBA_UPLONG+1)
//addr = 371
#define ADDR_OF_REQ_OVLONG (unsigned short)(ADDR_OF_WATT_OVLONG+1)
//addr = 372
#define ADDR_OF_VOL_SEQERR_LONG (unsigned short)(ADDR_OF_REQ_OVLONG+1)
//addr = 373
#define ADDR_OF_CUR_SEQERR_LONG (unsigned short)(ADDR_OF_VOL_SEQERR_LONG+1)
//addr = 374
#define ADDR_OF_SUM_APOWER_FORMULA (unsigned short)(ADDR_OF_CUR_SEQERR_LONG+1)
//addr = 375
#define ADDR_OF_POSITIVE_APOWER_FORMULA (unsigned short)(ADDR_OF_SUM_APOWER_FORMULA+1)
//addr = 376
#define ADDR_OF_REVERSE_APOWER_FORMULA (unsigned short)(ADDR_OF_POSITIVE_APOWER_FORMULA+1)
//addr = 377
#define ADDR_OF_SUM_RPOWER_FORMULA (unsigned short)(ADDR_OF_REVERSE_APOWER_FORMULA+1)
//addr = 378
#define ADDR_OF_POSITIVE_RPOWER_FORMULA (unsigned short)(ADDR_OF_SUM_RPOWER_FORMULA+1)
//addr = 379
#define ADDR_OF_REVERSE_RPOWER_FORMULA (unsigned short)(ADDR_OF_POSITIVE_RPOWER_FORMULA+1)
//addr = 380
#define ADDR_OF_ALARM_RAYCTL_WORD1          (unsigned short)(ADDR_OF_REVERSE_RPOWER_FORMULA+1)
//addr = 381
#define ADDR_OF_ALARM_BEEPCTL_WORD1         (unsigned short)(ADDR_OF_ALARM_RAYCTL_WORD1+1)
//addr = 382
#define ADDR_OF_ALARM_RAYCTL2_WORD1 (unsigned short)(ADDR_OF_ALARM_BEEPCTL_WORD1+1)
//addr =383
#define ADDR_OF_ALARM_RAYCTL_WORD2       (unsigned short)(ADDR_OF_ALARM_RAYCTL2_WORD1+1)
//addr = 384
#define ADDR_OF_ALARM_BEEPCTL_WORD2       (unsigned short)(ADDR_OF_ALARM_RAYCTL_WORD2+1)
//addr = 385
#define ADDR_OF_ALARM_RAYCTL2_WORD2 (unsigned short)(ADDR_OF_ALARM_BEEPCTL_WORD2+1)
//addr = 386
#define ADDR_OF_ALARM_RAYCTL_WORD3   (unsigned short)(ADDR_OF_ALARM_RAYCTL2_WORD2+1)
//addr = 387
#define ADDR_OF_ALARM_BEEPCTL_WORD3       (unsigned short)(ADDR_OF_ALARM_RAYCTL_WORD3+1)
//addr = 388
#define ADDR_OF_ALARM_RAYCTL2_WORD3 (unsigned short)(ADDR_OF_ALARM_BEEPCTL_WORD3+1)
//addr = 389
#define BASE_CNT                           (unsigned short)(389)//(ADDR_OF_ALARM_RAYCTL2_WORD3+1)

#define BASE_CNT_OFFSET                    1
//addr = 389
#define ADDR_OF_TIMEZONE_COUNT             (unsigned short)(BASE_CNT+BASE_CNT_OFFSET*0)
//addr = 390
#define ADDR_OF_POT_COUNT                  (unsigned short)(BASE_CNT+BASE_CNT_OFFSET*1)
//addr = 391
#define ADDR_OF_POT_SWITCH_COUNT           (unsigned short)(BASE_CNT+BASE_CNT_OFFSET*2)
//addr = 392
#define ADDR_OF_FRATE_COUNT                (unsigned short)(BASE_CNT+BASE_CNT_OFFSET*3)
//addr = 393
#define ADDR_OF_PUB_VACATION_COUNT         (unsigned short)(BASE_CNT+BASE_CNT_OFFSET*4)
//addr = 394
#define BASE_ZTSTA                         (unsigned short)(ADDR_OF_PUB_VACATION_COUNT+1)
#define BASE_ZTSTA_OFFSET                  3
//addr = 394
#define ADDR_OF_ZT_STA_DT_01               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*0)
//addr = 397
#define ADDR_OF_ZT_STA_DT_02               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*1)
//addr = 400
#define ADDR_OF_ZT_STA_DT_03               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*2)
//addr = 403
#define ADDR_OF_ZT_STA_DT_04               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*3)
//addr = 406
#define ADDR_OF_ZT_STA_DT_05               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*4)
//addr = 409
#define ADDR_OF_ZT_STA_DT_06               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*5)
//addr = 412
#define ADDR_OF_ZT_STA_DT_07               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*6)
//addr = 415
#define ADDR_OF_ZT_STA_DT_08               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*7)
//addr = 418
#define ADDR_OF_ZT_STA_DT_09               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*8)
//addr = 421
#define ADDR_OF_ZT_STA_DT_10               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*9)
//addr = 424
#define ADDR_OF_ZT_STA_DT_11               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*10)
//addr = 427
#define ADDR_OF_ZT_STA_DT_12               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*11)
//addr = 430
#define ADDR_OF_ZT_STA_DT_13               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*12)
//addr = 433
#define ADDR_OF_ZT_STA_DT_14               (unsigned short)(BASE_ZTSTA+BASE_ZTSTA_OFFSET*13)

#define ZT_OFFSET_MONTH                    2
#define ZT_OFFSET_DAY                      1
#define ZT_OFFSET_POTNUM                   0
//addr = 436
#define BASE_PUBV                          (unsigned short)(436)//(BASE_ZTSTA+BASE_ZTSTA_OFFSET*14)
#define BASE_PUBV_OFFSET                   3
//addr = 436
#define ADDR_OF_PUBV_01                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*0)
//addr = 439
#define ADDR_OF_PUBV_02                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*1)
//addr = 442
#define ADDR_OF_PUBV_03                    (unsigned short)(BASE_PUBV+BASE_PUBV_OFFSET*2) 

⌨️ 快捷键说明

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