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

📄 do_with_pwr.asm

📁 基于PL3000芯片的单相复费率多功能电表的应用程序。
💻 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 + -