📄 omigafilter.lst
字号:
C:\tic2xx\c2000\cgtools\bin\dspa.exe OMIGAFILTER.asm OMIGAFILTER.obj -gls -v2xx
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Sep 23 16:48:50 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
OMIGAFILTER.asm PAGE 1
1 ;=====================================================================
2 ; File name : OMIGA_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 Thu Sep 23 16:48:50 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
OMIGAFILTER.asm PAGE 2
46 ;-------------
47 ;计算8个值的平均值。
48 0019 1000! LACC OMIGA_FILTER_Y1
49 001a 2000! ADD OMIGA_FILTER_Y2
50 001b 2000! ADD OMIGA_FILTER_Y3
51 001c 2000! ADD OMIGA_FILTER_Y4
52 001d 2000! ADD OMIGA_FILTER_Y5
53 001e 2000! ADD OMIGA_FILTER_Y6
54 001f 2000! ADD OMIGA_FILTER_Y7
55 0020 2000! ADD OMIGA_FILTER_Y8
56 0021 be0a SFR
57 0022 be0a SFR
58 0023 be0a SFR ;右移三位,相当/8。
59 0024 9000! SACL OMIGA_FILTER_RESULT ;滤波结果。
60 ;---------------
61 ;把Y值前移。
62 0025 1000! LACC OMIGA_FILTER_Y7
63 0026 9000! SACL OMIGA_FILTER_Y8
64 0027 1000! LACC OMIGA_FILTER_Y6
65 0028 9000! SACL OMIGA_FILTER_Y7
66 0029 1000! LACC OMIGA_FILTER_Y5
67 002a 9000! SACL OMIGA_FILTER_Y6
68 002b 1000! LACC OMIGA_FILTER_Y4
69 002c 9000! SACL OMIGA_FILTER_Y5
70 002d 1000! LACC OMIGA_FILTER_Y3
71 002e 9000! SACL OMIGA_FILTER_Y4
72 002f 1000! LACC OMIGA_FILTER_Y2
73 0030 9000! SACL OMIGA_FILTER_Y3
74 0031 1000! LACC OMIGA_FILTER_Y1
75 0032 9000! SACL OMIGA_FILTER_Y2
76 ;---------------------------------------------------------------------------
77 0033 bf00 SPM 0
78 0034 be47 SETC SXM
79 0035 ef00 RET
80
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -