raml128.inc
来自「基于PL3000芯片的单相复费率多功能电表的应用程序。」· INC 代码 · 共 272 行
INC
272 行
;************************************************************
;文档类型: 原代码
;项目编号:
;文档编号:
;修订版本: v2.0
;生成日期: 2004.6.15
;文档作者: 张志忠
;审 核:
;************************************************************
;相关文档: 单片机低端128字节RAM定义
;文档编号 说明
;************************************************************
;修订说明:V3.0
;修订版本:2005.5.14
;************************************************************
;************************************************
;低端128字节RAM定义头文件
;************************************************
;特别说明:
;BANK0:用作通用寄存器处理
;BANK1:用于红外、RS485寄存器处理,将R2=RS485_N(0AH)
;BANK2:
;BANK3:用于载波通讯寄存器处理
;////////////////////////////////////////////////////////////////////////////////////////////
;BANK1区寄存器,数据接收时的定义
;HW_ZB DATA 09H ;R1,二者地址等效
RS485_CN DATA 0AH ;R2,二者地址等效
TMR_485 DATA 0BH ;R3,二者地址等效,485TX定时器
;0CH =R4用于SBUF暂存
HW_RS EQU 0DH ;R5 HW&RS485通讯标志='H'&='R'
;红外数据发送时的定义:
HW_DI0L EQU 0EH ;R6,与高端HW_DI0内容相同
HW_DI1L EQU 0FH ;R7,与高端HW_DI1内容相同
;////////////////////////////////////////////////////////////////////////////////
;BANK2区寄存器
;////////////////////////////////////////////////////////////////////////////////
;---------------------------------------------------------------------
DATA_ERR bit 0H ;数据格式错 ALL(ERR==1)
ID_ERR bit 1H ;控制码错
KEY_ERR bit 2H ;密码错误
E2P_ERR BIT 3H ;E2P错
YEAR_ERR bit 4H ;年时区数超
DAY_ERR bit 5H ;日时段数超
FL_ERR bit 6H ;费率数超
TIM_ERR bit 7H ;时间超限
;---------------------------------------------------------------------
ERR_inf EQU 20H ;错误信息字
;---------------------------------------------------------------------
BH_BIT BIT 9H ;表号显示标志
REV_BIT BIT 8H ;表常数
NOW_BIT BIT 0BH ;当前
COL1_BIT BIT 0AH ;COL1显示标志
SYDL_BIT BIT 0DH ;上月
DP_BIT BIT 0CH ;DP
ZDL_BIT BIT 0FH ;总
COL2_BIT BIT 0EH ;COL2
;--------------------------------------------------------------------
LCD_8BIT EQU 21H
;--------------------------------------------------------------------
SEC_FLAG BIT 14h ;=1秒定时到
JDQ_JS BIT 15h ;继电器遥控信号 =1闭合
CY_FLAG BIT 17H ;=1 AC两相电压不平衡
;---------------------------------------------------------------------
; EQU 22H ;
;--------------------------------------------------------------------
RD24_FLAG BIT 1CH ;显示读24数据标志 05.9.8liheng
READ_OPEN_BIT BIT 1DH ;
READ_BIT BIT 1EH ;
POWER_BIT BIT 1FH ;冷上电标志
;---------------------------------------------------------------------
; EQU 23H ;
;---------------------------------------------------------------------
SOFT_DOG BIT 21H ;软狗
DIS_5MS_BIT BIT 22H ;循显刷新周期到标志
DO_RELY BIT 24H ;操作继电器=1
RLY_BIT BIT 25H ;继电器=1,闭合
ZJ_TX_BIT BIT 26H ;中继通讯标志
H18_BIT BIT 27H ;序号18的高位1标志
;---------------------------------------------------------------------
YXM_0 EQU 24H
;--------------------------------------------------------------------
SYN0_BIT BIT 28H ;=1
ZB_TR_OVER BIT 29H ;
ADDR_BIT BIT 2AH ;=1 RECIVE 控制码
CTR_BIT BIT 2BH ;=1 RECIVE 数据长度
LENGH_BIT BIT 2CH ;=1 RECIVE 数据
DATA_BIT BIT 2DH ;=1 RECIVE 校验码低位
CSL_BIT BIT 2EH ;=1 RECIVE 校验码高位
t_fir_bit BIT 2FH
;--------------------------------------------------------------------
ZB_RC_SIGN equ 25H
;--------------------------------------------------------------------
PDL_BIT BIT 31H ;平电量
GDL_BIT BIT 30H ;谷电量
QDL_BIT BIT 33H ;欠电量
XL_BIT BIT 32H ;需量
JDL_BIT BIT 35H ;尖电量
TX_BIT BIT 34H ;通讯
FDL_BIT BIT 37H ;峰电量
DL_BIT BIT 36H ;电量
;---------------------------------------------------------------------
LCD_B10 EQU 26H
;---------------------------------------------------------------------
H_BIT BIT 39H ;H
GJ_BIT BIT 38H ;告警
KW_BIT BIT 3BH ;KW
XG_BIT BIT 3AH ;新购
YUAN_BIT BIT 3DH ;元
SY_BIT BIT 3CH ;剩余
JDQ_BIT BIT 3FH ;断电
FF_BIT BIT 3EH ;非法
;---------------------------------------------------------------------
LCD_B11 EQU 27H
;---------------------------------------------------------------------
QX_BIT BIT 41H ;缺相
WG_BIT BIT 40H ;无功
GZ_BIT BIT 43H ;过载
PROG_BIT BIT 42H ;编程
TIME_BIT BIT 45H ;时间;
REVP_BIT BIT 44H ;反向;
DATE_BIT BIT 47H ;日期;
DJ_BIT BIT 46H ;冻结
;---------------------------------------------------------------------
LCD_B12 EQU 28H
DJ_LAST DATA 29H ;冻结月标志
DJ_ZR DATA 2AH ;冻结日标志
;---------------------------------------------------------------------
NOW_DATE_BIT BIT 60H
NOW_TIME_BIT BIT 61H
ADDR_HL_BIT BIT 62H
REV_BCD_BIT BIT 63H
NOW_P_Z_BIT BIT 64H
NOW_P_F_BIT BIT 65H
NOW_P_P_BIT BIT 66H
NOW_P_G_BIT BIT 67H
;---------------------------------------------------------------------
LCD_CTRL_B0 EQU 2CH
;--------------------------------------------------------------------
NOW_F_Z_BIT BIT 68H
NOW_F_F_BIT BIT 69H
NOW_F_P_BIT BIT 6AH
NOW_F_G_BIT BIT 6BH
NOW_W_BIT BIT 6CH
NOW_XL_BIT BIT 6DH
V_A_BIT BIT 6EH
I_A_BIT BIT 6FH
;---------------------------------------------------------------------
LCD_CTRL_B1 DATA 2DH
;--------------------------------------------------------------------
NOW_GL_BIT BIT 70H
SY_Z_BIT BIT 71H
SY_F_BIT BIT 72H
SY_P_BIT BIT 73H
SY_G_BIT BIT 74H
SY_WG_BIT BIT 75H
;---------------------------------------------------------------------
LCD_CTRL_B2 DATA 2EH
;用于24C01数据写的寄存器
WR_BUF0 EQU 30H ;写24c01 BUF
WR_BUF1 EQU 31H
WR_BUF2 EQU 32H
WR_BUF3 EQU 33H
WR_BUF4 EQU 34H
WR_BUF5 EQU 35H
WR_BUF6 EQU 36H
WR_BUF7 EQU 37H
WR_BUF8 EQU 38H
;用于24C01数据读的寄存器
RD_BUF0 EQU 39H ;读24c01 BUF
RD_BUF1 EQU 3AH
RD_BUF2 EQU 3BH
RD_BUF3 EQU 3CH
RD_BUF4 EQU 3DH
RD_BUF5 EQU 3EH
RD_BUF6 EQU 3FH
RD_BUF7 EQU 40H
RD_BUF8 EQU 41H
;有关24操作的变量
ADDR_24 DATA 42H
ADDR_24_BAK DATA 43H
RD_N DATA 44H
WR_N DATA RD_N
BIT_N DATA 45H
WR_ID DATA 46H
WP_CTR DATA 47H ;写标志字节,在写24程序中,主要用来传递和验证字节数.
STATE0 DATA 48H ;脉冲特征字节
W_STATE DATA 49H ;无功脉冲特征字节
PLS_BUF DATA 4AH ;脉冲计数缓冲字节.L-IDATA (EXTERN)
PLS_BUF_BAK DATA 4BH ;脉冲缓冲校验 (EXTERN)
W_PLS_BUF DATA 4CH ;无功脉冲计数缓冲字节.L-IDATA (EXTERN)
W_PLS_BUF_BAK DATA 4DH ;无功脉冲缓冲校验
FL_NUM EQU 4EH
FL_NUM_BAK EQU 4fH
FL_NUM_JS EQU 50H ; (EXTERN)
FL_NUM_JS_BAK EQU 51H ; (EXTERN)
TMR_ZB DATA 52H ;ZBTX定时器
ZJ_NUM DATA 53H
FS_CHK_NUM DATA 54H
FS_L DATA 55H
TX_RX_BYTE DATA 56H
CAL_BUF0 EQU 57H ;计算总电量使用
CAL_BUF1 EQU 58H
CAL_BUF2 EQU 59H
CAL_BUF3 EQU 5AH
CAL_BUF4 EQU 5BH
READ_STATE DATA 5CH
HW_ZB DATA 5DH
WR_N_BUF DATA 5EH ;读写长度备份05.7.1
PROG_STATE DATA 5FH
WR_N_X DATA 60H ;
;*******************************************
XL_J EQU 64H ; 计数 2005.8.10
XL_J_S EQU 65H ; 计数标志 2005.8.10
XL_PLS0_Y EQU 66H ;有功需量低字节
XL_PLS1_Y EQU 67H ;有功需量高字节
XL_PLS2_Y EQU 68H ;校验
;69H 不可用
;***************************************************
FL_F_BAK EQU 6AH
FL_F_BAK1 EQU 6BH
UI_FLAG EQU 6CH ;用于判断采集次序
;电流计量器采样值
U_SAM0 EQU 6EH
U_SAM1 EQU 6FH
U_SAM2 EQU 70H
U_SAM3 EQU 71H
;电压计量器采样值
I_SAM0 EQU 72H
I_SAM1 EQU 73H
I_SAM2 EQU 74H
I_SAM3 EQU 75H
;采样周波
Z_CIR0 EQU 76H
Z_CIR1 EQU 77H
;电压、电流修整系数
KU_0 EQU 78H
KU_1 EQU 79H
KU_2 EQU 7AH
KU_3 EQU 7BH
KI_0 EQU 7CH
KI_1 EQU 7DH
KI_2 EQU 7EH
KI_3 EQU 7FH
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?