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

📄 we0_filter.asm

📁 DSP关于F2407的实例程序
💻 ASM
字号:
;===================================================================== 
; File name	:	WE0_FILTER.asm
; Module Name	: 	OMIGAE0_FILTER,OMIGAE0_FILTER_INIT
; Description	:	求平均值滤波器
;	
;
;			|~~~~~~~~~~~~~~~|
;			|		|
;	OmigaE0	o---->	|     FILTER	|----->o OMIGAE0_FILTER_RESULT
;(OMIGAE0_FILTER_Y1-8)|		|
;			|______________	|
; 2004.9.23
;===================================================================== 
		.include "f2407.h"
		
		.global	OMIGAE0_FILTER_INIT,OMIGAE0_FILTER		;function call
		
		.global	OmigaE0				;input
		.global	OMIGAE0_FILTER_Y1,OMIGAE0_FILTER_Y2,OMIGAE0_FILTER_Y3,OMIGAE0_FILTER_Y4
		.global	OMIGAE0_FILTER_Y5,OMIGAE0_FILTER_Y6,OMIGAE0_FILTER_Y7,OMIGAE0_FILTER_Y8
		.global	OMIGAE0_FILTER_RESULT
		
;===================================================================== 
OMIGAE0_FILTER_INIT:
;===================================================================== 
		LDP	#DP_DATA
		SPLK	#0,OMIGAE0_FILTER_RESULT		
		SPLK	#0,OMIGAE0_FILTER_Y1
		SPLK	#0,OMIGAE0_FILTER_Y2
		SPLK	#0,OMIGAE0_FILTER_Y3
		SPLK	#0,OMIGAE0_FILTER_Y4
		SPLK	#0,OMIGAE0_FILTER_Y5
		SPLK	#0,OMIGAE0_FILTER_Y6
		SPLK	#0,OMIGAE0_FILTER_Y7
		SPLK	#0,OMIGAE0_FILTER_Y8
		RET
;===================================================================== 
OMIGAE0_FILTER:
;===================================================================== 		
		SPM	0
		SETC	SXM			
;-----------------------------------------------------------
		LDP	#DP_DATA
		LACC	OmigaE0
		SACL	OMIGAE0_FILTER_Y1	;OmigaR0暂存到OMIGAE0_FILTER_Y1
;-------------
;计算8个值的平均值。 
	
		LACC	OMIGAE0_FILTER_Y1
		ADD	OMIGAE0_FILTER_Y2
		ADD	OMIGAE0_FILTER_Y3
		ADD	OMIGAE0_FILTER_Y4
	;	ADD	OMIGAE0_FILTER_Y5
	;	ADD	OMIGAE0_FILTER_Y6
	;	ADD	OMIGAE0_FILTER_Y7
	;	ADD	OMIGAE0_FILTER_Y8
	;	SFR
		SFR
		SFR				;右移三位,相当/8。
		SACL	OMIGAE0_FILTER_RESULT	;滤波结果。
;---------------
;把Y值前移。
	;	LACC	OMIGAE0_FILTER_Y7
	;	SACL	OMIGAE0_FILTER_Y8
	;	LACC	OMIGAE0_FILTER_Y6
	;	SACL	OMIGAE0_FILTER_Y7
	;	LACC	OMIGAE0_FILTER_Y5
	;	SACL	OMIGAE0_FILTER_Y6
	;	LACC	OMIGAE0_FILTER_Y4
	;	SACL	OMIGAE0_FILTER_Y5
		LACC	OMIGAE0_FILTER_Y3
		SACL	OMIGAE0_FILTER_Y4
		LACC	OMIGAE0_FILTER_Y2
		SACL	OMIGAE0_FILTER_Y3
		LACC	OMIGAE0_FILTER_Y1
		SACL	OMIGAE0_FILTER_Y2
;---------------------------------------------------------------------------		
		SPM	0
		SETC	SXM
		RET	
	

⌨️ 快捷键说明

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