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

📄 omigae0_filter.lst

📁 DSP关于F2407的实例程序
💻 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 + -