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

📄 w_filter.lst

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