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

📄 rfsetrxtxoff.lst

📁 无线龙ZigBee模块CC1010的接收-发送程序。
💻 LST
字号:
C51 COMPILER V7.06   RFSETRXTXOFF                                                          04/13/2005 12:55:51 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE RFSETRXTXOFF
OBJECT MODULE PLACED IN RFSetRxTxOff.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE RFSetRxTxOff.c OMF2 BROWSE INCDIR(..\..\..\..\Include;..\..\..\..\lib) DEFI
                    -NE(FREQ433) DEBUG

stmt level    source

   1          /*****************************************************************************
   2           *                                                                           *
   3           *        **********                                                         *
   4           *       ************                                                        *
   5           *      ***        ***                                                       *
   6           *      ***   +++   ***                                                      *
   7           *      ***   + +   ***                                                      *
   8           *      ***   +                            CHIPCON CC1010                    *
   9           *      ***   + +   ***                   HAL - RFSetRxTxOff                 *
  10           *      ***   +++   ***                                                      *
  11           *      ***       ***                                                        *
  12           *       ***********                                                         *
  13           *        *********                                                          *
  14           *                                                                           *
  15           *****************************************************************************
  16           *                                                                           *
  17           *****************************************************************************
  18           * Author:              ROH                                                  *
  19           *****************************************************************************
  20           * Revision history:                                                         *
  21           *                                                                           *
  22           * $Log: RFSetRxTxOff.c,v $
  23           * Revision 1.1  2002/10/14 13:04:35  tos
  24           * Initial version in CVS.
  25           *
  26           *                                                                           *
  27           ****************************************************************************/
  28          
  29          #include <chipcon/hal.h>
  30          
  31          // Variables that are used to override baudrate and PA output power
  32          extern byte xdata   hal_dataformat_override, 
  33                              hal_baudrate_override, 
  34                              hal_pa_pow_override,
  35                              hal_modem0_original,
  36                              hal_pa_pow_original;
  37          
  38          //----------------------------------------------------------------------------
  39          //  void halRFSetRxTxOff(...)
  40          //
  41          //  Description:
  42          //      Function used to set a specific RX/TX channel pair as the current RF
  43          //      configuration. The _mode_ parameter is used to select between
  44          //      activating RF in RX or TX or turning off RF.
  45          //
  46          //  Arguments:
  47          //      byte mode
  48          //          Options given below. Turn off, turn on in RX, or on in TX. If
  49          //          RF_OFF is supplied the two pointers can be NULL.
  50          //      RF_RXTXPAIR_SETTINGS* rf_settings
  51          //          Pointer to a RF_RXTXPAIR_SETTINGS data structure containing the
  52          //          settings for an RX/TX channel pair (exported from SmartRF Studio.)
  53          //      RF_RXTXPAIR_CALDATA xdata* rf_caldata
  54          //          A pointer to a RF_RXTXPAIR_CALDATA data structure which will be
C51 COMPILER V7.06   RFSETRXTXOFF                                                          04/13/2005 12:55:51 PAGE 2   

  55          //          filled with the results from the calibration.
  56          //
  57          //  Return value:
  58          //      void
  59          //----------------------------------------------------------------------------
  60          void halRFSetRxTxOff(byte mode, RF_RXTXPAIR_SETTINGS code* rf_settings, RF_RXTXPAIR_CALDATA xdata* rf_cald
             -ata) {
  61   1          byte code* ptr=rf_settings;
  62   1              byte n;
  63   1      
  64   1          if (mode==RF_OFF) {
  65   2              RFMAIN=0x38;                        // RX, TX, FS powered down
  66   2              return;
  67   2          }
  68   1      
  69   1              n = 0;    
  70   1      
  71   1          MODEM0=hal_modem0_original=ptr[n++];
  72   1          if (hal_baudrate_override&0x01)
  73   1              MODEM0=(MODEM0&0x1F)|(hal_baudrate_override&0xE0);    
  74   1          if (hal_dataformat_override&0x01)
  75   1              MODEM0=(MODEM0&0xE7)|(hal_dataformat_override&0x18);
  76   1          MODEM1=ptr[n++]; 
  77   1          MODEM2=ptr[n++]; 
  78   1          FREQ_2A=ptr[n++];
  79   1          FREQ_1A=ptr[n++];
  80   1          FREQ_0A=ptr[n++];
  81   1          FREQ_2B=ptr[n++];
  82   1          FREQ_1B=ptr[n++];
  83   1          FREQ_0B=ptr[n++];
  84   1          FSEP1=ptr[n++];  
  85   1          FSEP0=ptr[n++];  
  86   1          if (mode==RF_RX) {
  87   2              PLL=ptr[n++];             // pll_rx
  88   2              n++;
  89   2              RFMAIN=0x30;
  90   2              TEST5=0x10 | rf_caldata->vco_ao_rx;
  91   2              TEST6=0x20 | rf_caldata->chp_co_rx;
  92   2              CURRENT=ptr[n++];
  93   2              n++;
  94   2          } else {
  95   2              n++;
  96   2              PLL=ptr[n++];             // pll_tx
  97   2              RFMAIN=0xF0;
  98   2              TEST5=0x10 | rf_caldata->vco_ao_tx;
  99   2              TEST6=0x3B;
 100   2              n++;
 101   2              CURRENT=ptr[n++];
 102   2          }
 103   1          FREND=ptr[n++];
 104   1          PA_POW=hal_pa_pow_original=ptr[n++];
 105   1          if (hal_pa_pow_override)
 106   1              PA_POW=hal_pa_pow_override;
 107   1          MATCH=ptr[n++];
 108   1          PRESCALER=ptr[n++];
 109   1      }
 110          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    401    ----
   CONSTANT SIZE    =   ----    ----
C51 COMPILER V7.06   RFSETRXTXOFF                                                          04/13/2005 12:55:51 PAGE 3   

   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
   EDATA SIZE       =   ----    ----
   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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