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

📄 download.lst

📁 基于tsm32vc5402芯片的dsp程序
💻 LST
字号:
C51 COMPILER V8.08   DOWNLOAD                                                              11/09/2008 21:07:32 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE DOWNLOAD
OBJECT MODULE PLACED IN DOWNLOAD.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE DOWNLOAD.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include  <Reg52.h>        
   2          #include  <absacc.h>
   3          #include  <stdio.h>
   4          #include  <intrins.h>
   5          #include  <dspcode.h>  
   6          /*定义宏*/
   7          #define   uint unsigned  int
   8          #define   uchar unsigned  char
   9          
  10          
  11          /*定义寄存器端口地址*/
  12          //#define   HPICL          XBYTE[0xe000]
  13          //#define   HPICH          XBYTE[0xe100]
  14          //#define   WR_HPIL0_D     XBYTE[0xe200]
  15          //#define   WR_HPIH0_D     XBYTE[0xe300]
  16          //#define   WR_HPIL_A      XBYTE[0xe400]
  17          //#define   WR_HPIH_A      XBYTE[0xe500]
  18          //#define   WR_HPIL1_D     XBYTE[0xe600]
  19          //#define   WR_HPIH1_D     XBYTE[0xe700]
  20          
  21          
  22          //my  definition
  23          sbit       DSPRST   =P2^6;
  24          sbit       HCS          =P2^4;
  25          sbit       HBIL         =P2^2;
  26          sbit       HCN0         =P2^1;
  27          sbit       HCN1         =P2^0;
  28          sbit       HRW          =P2^3;
  29          sbit       HDS          =P2^5;
  30          
  31          
  32          
  33          void    wr_dspcode();
  34          void    delay(uint  wu);
  35          
  36          
  37          main()
  38          {
  39   1      
  40   1           DSPRST=1;
  41   1           HDS=1;
  42   1               HCS=1;
  43   1           
  44   1           delay(10000);
  45   1          
  46   1           DSPRST=0;
  47   1               delay(1000);
  48   1               DSPRST=1;                              //      dsp reset
  49   1               delay(10000);
  50   1      
  51   1               HRW=0;
  52   1      
  53   1            wr_dspcode();
  54   1      
  55   1          
C51 COMPILER V8.08   DOWNLOAD                                                              11/09/2008 21:07:32 PAGE 2   

  56   1           
  57   1           while(1);
  58   1      
  59   1      }
  60          
  61          void  delay(uint  wu)
  62          {
  63   1        for(wu;wu>0;wu--);
  64   1      }
  65          
  66          
  67                                
  68          
  69          void wr_dspcode()
  70          {
  71   1           uchar  code   *dspptr/*,*temp*/;
  72   1           uchar len;
  73   1           char i;
  74   1           uint addr;
  75   1           
  76   1          // HPICL=0x08;  //clear HPIint,least is first
  77   1          // HPICH=0x08;
  78   1               HCS=0;
  79   1           P0=0x0;
  80   1           HBIL=0;
  81   1               HCN0=0;
  82   1               HCN1=0;
  83   1               
  84   1               HDS=0;
  85   1               HDS=1;
  86   1      
  87   1               HBIL=1;
  88   1               HDS=0;
  89   1               HDS=1;
  90   1      
  91   1           
  92   1      
  93   1           dspptr=dspcode;
  94   1           while(1)
  95   1           {
  96   2             len=*dspptr++;
  97   2             if(len==0) break;
  98   2             else
  99   2             {
 100   3               addr=((*dspptr++)*256)+(*dspptr++);
 101   3      
 102   3               addr--;
 103   3      
 104   3               P0=addr/256;
 105   3               HBIL=0; 
 106   3               HCN0=0;
 107   3                       HCN1=1;
 108   3                       HDS=0;
 109   3                       HDS=1;    
 110   3      
 111   3                  // WR_HPIH_A=addr%256;
 112   3              
 113   3                       P0=addr%256;
 114   3                       HBIL=1;
 115   3                       HDS=0;
 116   3                       HDS=1;    
 117   3      
C51 COMPILER V8.08   DOWNLOAD                                                              11/09/2008 21:07:32 PAGE 3   

 118   3                       for(i=0;i<len/2;i++)
 119   3               {  
 120   4                 //WR_HPIL0_D=*dspptr++;       
 121   4               P0=*dspptr++;
 122   4                   HBIL=0; 
 123   4               HCN0=1;
 124   4                       HCN1=0;
 125   4                       HDS=0;
 126   4                       HDS=1;    
 127   4                 
 128   4                         
 129   4                        // WR_HPIH0_D=*dspptr++;                      
 130   4      
 131   4                        P0=*dspptr++;
 132   4                HBIL=1;
 133   4                        HDS=0;
 134   4                        HDS=1;           
 135   4                       
 136   4                       }
 137   3             }
 138   2           }
 139   1      //     WR_HPIL_A=0x00; 
 140   1           
 141   1               P0=0x0;
 142   1               HBIL=0; 
 143   1               HCN0=0;
 144   1                       HCN1=1;
 145   1                       HDS=0;
 146   1                       HDS=1;    
 147   1      
 148   1      //     WR_HPIH_A=0x7f;
 149   1        
 150   1             P0=0x7f;
 151   1                
 152   1                       HBIL=1;
 153   1                       HDS=0;
 154   1                       HDS=1;    
 155   1        
 156   1      //     WR_HPIL1_D=0x00;    //THE START ADDRESS OF RUN
 157   1        
 158   1           P0=0x0;
 159   1                  HBIL=0; 
 160   1               HCN0=1;
 161   1                       HCN1=1;
 162   1                       HDS=0;
 163   1                       HDS=1;    
 164   1                
 165   1       //    WR_HPIH1_D=0x80;        
 166   1           
 167   1            P0=0x80;
 168   1               
 169   1               HBIL=1; 
 170   1               HDS=0;
 171   1                       HDS=1;    
 172   1                
 173   1      
 174   1               HCS=1;
 175   1      
 176   1      }
 177            


C51 COMPILER V8.08   DOWNLOAD                                                              11/09/2008 21:07:32 PAGE 4   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    295    ----
   CONSTANT SIZE    =   1084    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -