main.asm

来自「这里面有很多dsp应用程序源码」· 汇编 代码 · 共 57 行

ASM
57
字号
;ZY13DSP12BD mfilter2.0
;Mr Li Xiao Bei 
;Hu Bei Zhong You
;2004.6.9
;mfilter2.0
;======================== main.asm =========================
;       
		.mmregs
		.def _c_int00
		.include c54.inc
		.ref c54init
		.ref table
		.def Get_ADValue
        ;A/D访问地址
;PA1     .set 0x0008 
		;D/A访问地址
;PA0		.set 0x0002		       
        .data
xn	    .usect	"xn",80	    ;xn
h	    .usect	"h",80		;h
	   	.bss	y,1
		.bss    indata,1
		.bss	outdata,1
        .sect  "progsys"
        .align  0x10
_c_int00:    
        STM     #0x0f80,SP           	
		CALL    c54init         ;设置相应的采样率来完成实验项目
		SSBX 	FRCT		
		STM  	#h,AR1
		RPT  	#79
		MVPD 	table,*AR1+     ;将滤波系数从程序存储区搬移到数据存储区
		STM		#xn+79,AR3		
		STM  	#h+79,AR4  
		STM  	#80,BK          ;设置循环缓冲器的长度
		STM  	#-1,AR0  
		LD      #xn,DP
**********ISR Get AD Value*************
Get_ADValue:
FIR:
		NOP
		MVKD	indata,*AR3+0%
;        PORTR	PA1,*AR3+0%
		RPTZ 	A,#79
		MAC	 	*AR3+0%,*AR4+0%,A
		STH	    A,@outdata		;将数据存储到yn中去
		NOP		
		

*Read AD Value
;       PORTR 	PA1,*AR5+
;       BANZ	    aaa,*AR6-
;       STM	    #0,IMR
aaa:    
        RETE
        .end                            
     

⌨️ 快捷键说明

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