📄 we0_filter.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 + -