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

📄 main.lst

📁 基于nRF9E5的无线通讯程序,该程序使用LM35做温度检测,并通过915M无线频率向外发射.适合做无线通讯的应用.
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  05/14/2006 13:37:23 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE main.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*= main.c (nRF9E5) ===================================================================
   2           *
   3           *
   4           * This file is distributed in the hope that it will be useful, but WITHOUT WARRANTY OF ANY KIND.
   5           *
   6           * Author(s): WL 
   7           *
   8           * COMPILER:
   9           *
  10           *   This program has been tested with Keil C51 V7.08 and 7.09
  11           *
  12           *  
  13           *
  14           *==================================================================================================
  15          */
  16           
  17                 
  18          #include <Nordic\reg9e5.h>
  19          #include "util.h"
  20          #include "uart.h"
  21          #include "radio.h"
  22          #include "lm35.h"
  23          #include "ISD51.H"
  24          void  TEST(void);
  25          
  26          void ReceiveFile(void);
  27          void send_data(unsigned char num);
  28          void TransmitterID(void);
  29          unsigned char getID(void);
  30          unsigned int  Readinvter(void);
  31          sbit KEYR  =P0^3; 
  32          sbit KEYT  =P0^4;
  33          const char  ID[] =  "9E5DEMO1234567907654"; 
  34          static unsigned char idata buf[25];
  35          static unsigned char idata epcID[12];    //
  36          
  37          sbit LEDR  =P0^6;
  38          sbit LEDG  =P0^5;
  39          sbit PWM   =P0^7;
  40          //sbit key1  =P0^4;
  41                      
  42          unsigned char aaa,SQC;
  43          unsigned char bbb;
  44          unsigned char ccc;
  45          unsigned char ddd,EEE;
  46          unsigned char conter;                   //
  47          unsigned int bh;
  48          
  49          void Init(void)
  50          {
  51   1          unsigned char cklf;
  52   1      
  53   1          SPICLK = 0;                         // Max SPI clock
  54   1          SPI_CTRL = 0x02;                    // Connect internal SPI controller to Radio
  55   1      
C51 COMPILER V7.50   MAIN                                                                  05/14/2006 13:37:23 PAGE 2   

  56   1          // Switch to 16MHz clock:
  57   1          RACSN = 0;
  58   1          SpiReadWrite(RRC | 0x09);
  59   1          cklf = SpiReadWrite(0) | 0x04;
  60   1          RACSN = 1;
  61   1          RACSN = 0;
  62   1          SpiReadWrite(WRC | 0x09);
  63   1          SpiReadWrite(cklf); 
  64   1          RACSN = 1;   
  65   1          P0_DIR=P0_DIR&0x1F;        //led p0.6  p0.5 P0.7 output
  66   1          LEDR=0;
  67   1              LEDG=0;
  68   1          P0_DIR |= 0x10;                     // P0.4 is input 
  69   1          InitTimer();
  70   1          EA = 1;
  71   1      }
  72          
  73          
  74          
  75           void TransmitFile(void)
  76          {
  77   1          unsigned int temp,j;
  78   1          unsigned char  n;
  79   1              n=0;
  80   1          InitTransmitter(20, 0);
  81   1          while(1)
  82   1          {   
  83   2               for (aaa=0;aaa<20;aaa++)
  84   2                {buf[aaa]=ID[aaa];} 
  85   2               n=n+1;
  86   2                   buf[19]=n;
  87   2          
  88   2                  temp= ( TransmitPacket(buf));
  89   2                                 
  90   2                          if (temp==1)
  91   2                                  {  LEDR=0;
  92   3                                  
  93   3                                      }
  94   2                              else   {LEDG=0;                //Y LED OFF
  95   3                                   
  96   3                                     }
  97   2                               if (temp==1)
  98   2                 {  for (j=0;j<25;j++)
  99   3                         {Delay100us(200);}      //LEDG  20mS
 100   3                          
 101   3                   LEDR=1;
 102   3                           }
 103   2                               else {
 104   3                                   for (j=0;j<25;j++)
 105   3                         {Delay100us(200);}      //LEDG  400mS
 106   3                             
 107   3                      LEDG=1;
 108   3                                     }
 109   2                    for (ccc=0;ccc<3;ccc++)           //2s
 110   2                {     
 111   3                        for (ddd=0;ddd<100;ddd++)        //delay 1s
 112   3                {Delay100us(100);}               //delay10ms
 113   3                        }
 114   2          }
 115   1      }
 116          //---------------------------------RECVIER-----------------------------
 117          void ReceiveFile(void)
C51 COMPILER V7.50   MAIN                                                                  05/14/2006 13:37:23 PAGE 3   

 118          {
 119   1          unsigned char  n;
 120   1          InitReceiver(20, 0);   //TEST IS 8 BYTE/ 20BYTE
 121   1          while(1)
 122   1          {
 123   2              if (ReceivePacket(buf) != 0)
 124   2                      {
 125   3                           
 126   3                                 LEDG=0;
 127   3                                         LEDR=1;
 128   3                                      
 129   3                                        // for (i=0;i<20;i++)       
 130   3                                               // { send_data(buf[i]);}
 131   3                                                                                                       
 132   3                                       }
 133   2                      else
 134   2                      {
 135   3                          LEDR=0; 
 136   3                                          LEDG=1;   // Indicates an error
 137   3                      }      
 138   2              n = 1;        
 139   2          }
 140   1      }
 141          
 142          void main(void)
 143          {    
 144   1              //    unsigned int temp;
 145   1          Init();
 146   1      
 147   1          InitUart();     //init 28800bit
 148   1              ISDwait();
 149   1      
 150   1              LEDR = 1;
 151   1              LEDG = 1;
 152   1      
 153   1              for (aaa = 0; aaa < 100; aaa++)
 154   1              {
 155   2                      Delay100us(50);
 156   2              }
 157   1        
 158   1          LEDR = 1;
 159   1              LEDG = 1;
 160   1      
 161   1              for (aaa = 0; aaa < 100;aaa++)
 162   1          {
 163   2                      Delay100us(100);
 164   2              }
 165   1      
 166   1          LEDR=1;
 167   1              LEDG=1;
 168   1      
 169   1              while(1)
 170   1              {
 171   2              //    case 'R':
 172   2              if (KEYR==0)
 173   2                      {
 174   3                               LEDR=1;                                                    
 175   3                       LEDG=0;
 176   3                      //InitUart();
 177   3                      ReceiveFile();
 178   3              }
 179   2              //    case 'T':
C51 COMPILER V7.50   MAIN                                                                  05/14/2006 13:37:23 PAGE 4   

 180   2                      if (KEYT==0)
 181   2                      {
 182   3                              LEDR=0;
 183   3                      LEDG=1;
 184   3                      TransmitFile();
 185   3                      }
 186   2          }
 187   1      }
 188          
 189          
 190          
 191          //----------------------------------UTAR OUT one byte-------------------
 192          /*void send_data(unsigned char num)
 193            {
 194              int j;
 195                  TI=0;
 196                  SBUF=num;
 197                  for (j=0;j<10000;j++)
 198                    {if (TI)
 199                       {TI=0;
 200                             break;
 201                   }
 202                     }
 203            }   */
 204          
 205          
 206           
 207          
 208          
 209          
 210          
 211          
 212          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    337    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     30       5
   IDATA SIZE       =     37    ----
   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 + -