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

📄 main.lst

📁 采用STC MCU(5410) + TI CC2500 做的无线对讲系统.2.4G 频段 有效距离15m.Keil uv 3下的源码
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  06/07/2007 20:31:54 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Debug\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\main.c ROM(COMPACT) OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND PRIN
                    -T(.\List\main.lst) OBJECT(.\Debug\main.obj)

line level    source

   1          #define         _MAIN_C_
   2          #include"cc2500.h"
   3          #include"cw6695.h"
   4          #include"main.h"
   5          #include"cc2500int.h"
   6          #undef          _MAIN_C_
   7          
   8          struct EventAttemper { 
   9                  void (*Function)(void); 
  10                  unsigned char Time; 
  11          }; 
  12          /******************************************************************
  13                  .       Event Attemper Inition Here
  14          ******************************************************************/
  15          void TiminSend(void);
  16          void WeitingSYNCSend(void);
  17          
  18          struct EventAttemper code OS[EVENTLENGTH]={{TiminSend,0x94},{WeitingSYNCSend,113}};
  19          
  20          
  21          void IntInit(void)
  22          {
  23   1              TMOD=0x01;//Timer 0 audio AD/DA interrupt 16 bit relaod 125us
  24   1              AUXR=0x00;//Timer 0 is devoded 12 FRQ
  25   1              TL0=0xA8;//FRQ = 33 mHz 
  26   1              TH0=0xFE;
  27   1      //------------ Extern Int 1 Init ------------
  28   1              IT1=1;//following edge
  29   1              IE1=0;// 
  30   1      //------------ Start All Interrupt ----------                   
  31   1              IE=0x86;
  32   1      //      TR0=1;  
  33   1      }
  34          /***************************************
  35                  Inition STC 5410 SPI    
  36          SPI IO Define   :
  37                  p1.7    ----------- Out put
  38                  p1.6    ----------- in put
  39                  p1.5    ----------- out put
  40                  
  41                  P1M0            =       40H
  42                  P1M1            =       A0H
  43                  more define see the STC 2051 PDF (P.30) 
  44          SPICTL Register :
  45                  SPR0 , SPR1 == 00       high speed clock
  46                  CPHA            =       1       clock data model
  47                  CPOL            =       1       clock idle state
  48                  MSTR            =       1       mast or slave model selsect
  49                  DORD            =       0       MSB or LSB
  50                  SPEN            =       1       enable SPI
  51                  SSIG            =       1       register select mast or slave
  52          SPISTAT Register :
  53                  SPIF            =       1       Clear flag when received data or data send out seted
  54                  WCOL            =       1       clear flag it been seted when wtite again in transmiting        
C51 COMPILER V7.50   MAIN                                                                  06/07/2007 20:31:54 PAGE 2   

  55          ***************************************/
  56          void SPI_init(void)
  57          {
  58   1              P1M0=0x40;
  59   1              P1M1=0x00;
  60   1              
  61   1              SPICTL=0xDC;
  62   1              SPISTAT=0xC0;   
  63   1      }
  64          /****************************************************
  65                  Attemper Time Inition
  66          *****************************************************/
  67          void AttemperTimeInit(void)
  68          {
  69   1      //      unsigned char i;
  70   1      //      for(i=0;i<EVENTLENGTH;i++){
  71   1                      EventTime[0]=0x94;
  72   1                      EventTime[1]=0x8E;
  73   1      //      }
  74   1      }
  75          /*****************************************************************
  76                  .       Every 14ms Send Once ADPCM == 56 byte + 5 byte message
  77          ******************************************************************/
  78          void TiminSend(void)
  79          {
  80   1      //      p3_1=0;
  81   1      //      PCMTransmitSend-=56;// Every time send from the Last 56 bytes
  82   1              CC_FIFO_Single_Write(TransmitCommandID);//write 1 byte  
  83   1              CC_FIFO_Burst_Write();//write 61 byte
  84   1              TransmitCommandID++;
  85   1              CC_Cmd_Write(TI_CCxx_STX);// Transmit Active    
  86   1              bTransmitReceive=1;             
  87   1      }
  88          /***********************************************************
  89                  .       weit 1ms no SYNC Word send once again
  90          ***********************************************************/
  91          void WeitingSYNCSend(void)
  92          {
  93   1              bTransmitReceive=1;     
  94   1              CC_Cmd_Write(TI_CCxx_STX);// Transmit Active                            
  95   1              CC_FIFO_Single_Write(TransmitCommandID);//write 1 byte  
  96   1              CC_FIFO_Burst_Write();//write 61 byte
  97   1              TransmitCommandID++;            
  98   1      }
  99          /**********************************************************
 100          ***********************************************************/
 101          void main(void)
 102          {       
 103   1              unsigned char i;
 104   1      //      AUXR=0;
 105   1              SPI_init();     
 106   1              AttemperTimeInit();
 107   1              InitCW6695();
 108   1              TI_CCxx_Reset();
 109   1              
 110   1              TI_CC_RegInit();                                
 111   1              IntInit();
 112   1              PCMTransmitSave=80;
 113   1      //      SPKPower=0;
 114   1              while(1){
 115   2                      for(i=0;i<EVENTLENGTH;i++){
 116   3                              if(!(EventTime[i]&0x7F)){// Event time coming
C51 COMPILER V7.50   MAIN                                                                  06/07/2007 20:31:54 PAGE 3   

 117   4                                      EventTime[i]=OS[i].Time;
 118   4                                      OS[i].Function();
 119   4                              }// if(!EventTime[i])
 120   3                      }// for 
 121   2              }// while(1)
 122   1      }
 123          
 124          
 125          
 126          
 127          
 128          
 129          
 130          
 131          
 132          
 133          
 134          
 135          
 136          
 137          
 138          
 139          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    382    ----
   CONSTANT SIZE    =      8    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       1
   IDATA SIZE       =     12    ----
   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 + -