data_log.asm

来自「此源码为用于电力电子变换器的DSP汇编源程序」· 汇编 代码 · 共 81 行

ASM
81
字号

		.def		DATA_LOG, DATA_LOG_INIT		;function call
		.def		input1,input2,input3,input4
		.include	x24x_app.h

address1		.usect "table1",1000
address2		.usect "table2",1000
address3		.usect "table3",1000
;address4		.usect "table4",1000 
start_adr	.usect "data_log",1
length  	.usect "data_log",1
counter 	.usect "data_log",1
input1  	.usect "data_log",1
input2  	.usect "data_log",1
input3  	.usect "data_log",1 
input4  	.usect "data_log",1

;-----------------------------------------------------------------------------
DATA_LOG_INIT:
;-----------------------------------------------------------------------------
		LDP		#length
		SPLK	#0,input1 
		SPLK	#0,input2
		SPLK	#0,input3
		SPLK	#0,input4
		SPLK	#0,counter
		SPLK	#1000,length
		SPLK	#1000,start_adr
		LAR		AR3,#address1
		LAR		AR4,#address2
		LAR		AR5,#address3
	;	LAR		AR6,#address4
		
		
		RET

;---------------------------------------------------------------------------------
DATA_LOG:
;---------------------------------------------------------------------------------
		LDP		#counter
		LACC	counter
		ADD		#1
		SACL	counter
		SUB		start_adr
		BCND	P1,LT
		NOP
		NOP
		SUB		length
		BCND	P2,GEQ
		MAR		*,AR3
	    LACC	input1
	    SACL	*+
	    NOP
	    NOP
		MAR		*,AR4
	    LACC	input2
	    SACL	*+ 
	    NOP
	    NOP
		MAR		*,AR5
	    LACC	input3
	    SACL	*+  
	    NOP
	    NOP
	;	MAR		*,AR6
	 ;   LACC	input4
	 ;   SACL	*+
		B		P1
P2		NOP
		NOP
		SUB		length
		BCND	P1,LT
		LACC	counter
		SUB		length
		SACL	counter
P1		NOP
		
		
		RET

⌨️ 快捷键说明

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