📄 w_filter.lst
字号:
C:\tic2xx\c2000\cgtools\bin\dspa.exe W_FILTER.asm W_FILTER.obj -gls -v2xx
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Jun 8 17:23:51 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
W_FILTER.asm PAGE 1
1 ;=====================================================================
2 ; File name : W_FILTER.asm
3 ; Module Name : OMIGA_FILTER,OMIGA_FILTER_INIT
4 ; Description : 求平均值滤波器
5 ;
6 ;
7 ; |~~~~~~~~~~~~~~~|
8 ; | |
9 ; OmigaR0 o----> | FILTER |----->o OMIGA_FILTER_RESULT
10 ; (OMIGA_FILTER_Y1-8)| |
11 ; |______________ |
12 ; 2004.9.23
13 ;=====================================================================
14 .include "f2407.h"
15
16 .global OMIGA_FILTER_INIT,OMIGA_FILTER ;function call
17
18 .global OmigaR0 ;input
19 .global OMIGA_FILTER_Y1,OMIGA_FILTER_Y2,OMIGA_FILTER_Y3,OMIGA_FILTER_Y4
20 .global OMIGA_FILTER_Y5,OMIGA_FILTER_Y6,OMIGA_FILTER_Y7,OMIGA_FILTER_Y8
21 .global OMIGA_FILTER_RESULT
22
23 ;=====================================================================
24 0000 OMIGA_FILTER_INIT:
25 ;=====================================================================
26 0000 bc04 LDP #DP_DATA
27 0001 ae00! SPLK #0,OMIGA_FILTER_RESULT
0002 0000
28 0003 ae00! SPLK #0,OMIGA_FILTER_Y1
0004 0000
29 0005 ae00! SPLK #0,OMIGA_FILTER_Y2
0006 0000
30 0007 ae00! SPLK #0,OMIGA_FILTER_Y3
0008 0000
31 0009 ae00! SPLK #0,OMIGA_FILTER_Y4
000a 0000
32 000b ae00! SPLK #0,OMIGA_FILTER_Y5
000c 0000
33 000d ae00! SPLK #0,OMIGA_FILTER_Y6
000e 0000
34 000f ae00! SPLK #0,OMIGA_FILTER_Y7
0010 0000
35 0011 ae00! SPLK #0,OMIGA_FILTER_Y8
0012 0000
36 0013 ef00 RET
37 ;=====================================================================
38 0014 OMIGA_FILTER:
39 ;=====================================================================
40 0014 bf00 SPM 0
41 0015 be47 SETC SXM
42 ;-----------------------------------------------------------
43 0016 bc04 LDP #DP_DATA
44 0017 1000! LACC OmigaR0
45 0018 9000! SACL OMIGA_FILTER_Y1 ;OmigaR0暂存到OMIGA_FILTER_Y1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Jun 8 17:23:51 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
W_FILTER.asm PAGE 2
46 ;-------------
47 ;计算8个值的平均值。
48
49 0019 1000! LACC OMIGA_FILTER_Y1
50 001a 2000! ADD OMIGA_FILTER_Y2
51 001b 2000! ADD OMIGA_FILTER_Y3
52 001c 2000! ADD OMIGA_FILTER_Y4
53 ; ADD OMIGA_FILTER_Y5
54 ; ADD OMIGA_FILTER_Y6
55 ; ADD OMIGA_FILTER_Y7
56 ; ADD OMIGA_FILTER_Y8
57 ; SFR
58 001d be0a SFR
59 001e be0a SFR ;右移三位,相当/8。
60 001f 9000! SACL OMIGA_FILTER_RESULT ;滤波结果。
61 ;---------------
62 ;把Y值前移。
63 ; LACC OMIGA_FILTER_Y7
64 ; SACL OMIGA_FILTER_Y8
65 ; LACC OMIGA_FILTER_Y6
66 ; SACL OMIGA_FILTER_Y7
67 ; LACC OMIGA_FILTER_Y5
68 ; SACL OMIGA_FILTER_Y6
69 ; LACC OMIGA_FILTER_Y4
70 ; SACL OMIGA_FILTER_Y5
71 0020 1000! LACC OMIGA_FILTER_Y3
72 0021 9000! SACL OMIGA_FILTER_Y4
73 0022 1000! LACC OMIGA_FILTER_Y2
74 0023 9000! SACL OMIGA_FILTER_Y3
75 0024 1000! LACC OMIGA_FILTER_Y1
76 0025 9000! SACL OMIGA_FILTER_Y2
77 ;---------------------------------------------------------------------------
78 0026 bf00 SPM 0
79 0027 be47 SETC SXM
80 0028 ef00 RET
81
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -