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

📄 data_log.asm

📁 此源码为用于电力电子变换器的DSP汇编源程序
💻 ASM
字号:

		.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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -