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

📄 omigafilter.lst

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