📄 do_with_pwr.asm
字号:
;************************************************************
;文档类型: 原代码
;项目编号:
;文档编号:
;修订版本: v1.0
;生成日期: 2004.12.2
;文档作者: LI
;审 核:
;************************************************************
;相关文档: 掉电处理程序
;文档编号 说明
;************************************************************
;修订版本:
;修订版本:
;************************************************************
$INCLUDE (RAML128.INC)
$INCLUDE (RAMH128.INC)
$INCLUDE (IO.INC)
$INCLUDE (PL3200.INC)
CODE_REG SEGMENT CODE
RSEG CODE_REG
PUBLIC DO_WITH_PWR
;*******************************;调用子程序情况:
EXTRN CODE(SAVE_NOW_ALL_PLS)
;EXTRN CODE(SAVE_W_PLS_RAM_24)
;EXTRN CODE(SAVE_STOP_ONE)
;EXTRN CODE(STOP_LCD)
;EXTRN CODE(SAVE_FLOAT_PRO)
;EXTRN CODE(SAVE_W_FLOAT)
;EXTRN CODE(SAVE_FX_W_FLOAT)
;*************************************************************************
;掉电保存数据到24XX中 USE
;*************************************************************************
DO_WITH_PWR:
NOP
NOP
MOV SSC_ADR,#00H
JB R_T,NO_PWR
MOV A,STATUS
JNB ACC.0,NO_PWR
CLR EA
CALL SAVE_NOW_ALL_PLS
; MOV A,FL_NUM_JS
; MOV FL_F_BAK,A
; CPL A
; MOV FL_F_BAK1,A
; CALL SAVE_FLOAT_PRO
; NOP
; NOP
; CALL SAVE_W_PLS_RAM_24
; CALL SAVE_W_FLOAT
; CALL SAVE_FX_W_FLOAT
NOP
NOP
; CLR WP
; MOV WP_CTR,#'W'
; CALL SAVE_STOP_ONE ; 保存停电时间
NOP
NOP
NOP
; CALL STOP_LCD
CLR LAMP
NOP
NOP
MOV R7,#0 ;避免电容储电影响计数
WAIT1: MOV R6,#0
WAIT2: MOV R5,#0
WAIT3: NOP
NOP
SETB WP
NOP
NOP
NOP
NOP
DJNZ R5,WAIT3
NOP
NOP
DJNZ R6,WAIT2
NOP
NOP
DJNZ R7,WAIT1
NOP
JMP $
NO_PWR: NOP
NOP
SETB EA
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -