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