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

📄 ptr8000s(add_com_11.0592m_car).lst

📁 基于89c2051开发的ptr8000一对多无线通信程序.
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   PTR8000S_ADD_COM_11_0592M_CAR_                                        01/13/2007 21:38:46 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE PTR8000S_ADD_COM_11_0592M_CAR_
OBJECT MODULE PLACED IN ptr8000s(add_com_11.0592M_car).OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ptr8000s(add_com_11.0592M_car).c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #define __SRC
   2                  #include "Config.h"
   3          #undef  __SRC
   4          
   5          /*-------------------------------------------------------------------------------------------
   6          nrf905配置寄存器宏定义
   7                  nrf905配置寄存器(10Byte)
   8          工作频率f=(422.4+CH_NO/10)*(1+HFREQ_PLL)MHz
   9          -------------------------------------------------------------------------------------------*/
  10          /*---------------------------------------------------------------------------------------------*/
  11          
  12          ulong RX_ADDRESS = 0x30313233 ;              /* 接收有效地址(本方) */
  13          
  14          //ulong RX_ADDRESS = 0x40414243 ;              /* 接收有效地址(本方) */
  15          //ulong RX_ADDRESS = 0x50515253 ;              /* 接收有效地址(本方) */
  16          //ulong RX_ADDRESS = 0x60616263 ;              /* 接收有效地址(本方) */
  17          //ulong RX_ADDRESS = 0x70717273 ;              /* 接收有效地址(本方) */
  18          //ulong RX_ADDRESS = 0x80818283 ;              /* 接收有效地址(本方) */
  19          //ulong RX_ADDRESS = 0x90919293 ;              /* 接收有效地址(本方) */
  20          
  21          /*
  22          
  23          ulong RX_ADDRESS = 0xA0A1A2A3 ;              /* 接收有效地址(本方) */
  24          
  25          /*
  26          ulong TX_ADDRESS = 0xA0A1A2A3 ;              //发送有效地址(对方)
  27          /****/
  28          #define CH_NO_FREQ_422_4MHz  0x0000                     //工作频率422.4MHz(433MHz频段最低频率)
  29          #define CH_NO_FREQ_422_5MHz  0x0001                     //工作频率422.5MHz
  30          #define CH_NO_FREQ_425_0MHz  0x001a                     //工作频率425.0MHz
  31          #define CH_NO_FREQ_427_5MHz  0x0033                     //工作频率427.5MHz
  32          #define CH_NO_FREQ_430_0MHz  0x004c                     //工作频率430.0MHz
  33          #define CH_NO_FREQ_433_0MHz  0x006a                     //工作频率433.0MHz(433MHz频段基准频率)
  34          #define CH_NO_FREQ_433_1MHz  0x006b                     //工作频率433.1MHz
  35          #define CH_NO_FREQ_433_2MHz  0x006c                     //工作频率433.2MHz
  36          #define CH_NO_FREQ_434_7MHz  0x007b                     //工作频率434.7MHz
  37          #define CH_NO_FREQ_473_5MHz  0x01ff                     //工作频率473.5MHz(433MHz频段最高频率)
  38          
  39          #define CH_NO_FREQ_844_8MHz  0x0000                     //工作频率844.8MHz(868MHz频段最低频率)
  40          #define CH_NO_FREQ_862_0MHz  0x0056                     //工作频率862.0MHz
  41          #define CH_NO_FREQ_868_0MHz  0x0074                     //工作频率868.0MHz(868MHz频段基准频率)
  42          #define CH_NO_FREQ_868_2MHz  0x0075                     //工作频率868.2MHz
  43          #define CH_NO_FREQ_868_4MHz  0x0076                     //工作频率868.4MHz
  44          #define CH_NO_FREQ_869_8MHz  0x007d                     //工作频率869.8MHz
  45          #define CH_NO_FREQ_895_8MHz  0x00ff                     //工作频率895.8MHz
  46          #define CH_NO_FREQ_896_0MHz  0x0100                     //工作频率896.0MHz
  47          #define CH_NO_FREQ_900_0MHz  0x0114                     //工作频率900.0MHz
  48          #define CH_NO_FREQ_902_2MHz  0x011f                     //工作频率902.2MHz
  49          #define CH_NO_FREQ_902_4MHz  0x0120                     //工作频率902.4MHz
  50          #define CH_NO_FREQ_915_0MHz  0x015f                     //工作频率915.0MHz(915MHz频段基准频率)
  51          #define CH_NO_FREQ_927_8MHz  0x019f                     //工作频率927.8MHz
  52          #define CH_NO_FREQ_947_0MHz  0x01ff                     //工作频率947.0MHz(915MHz频段最高频率)
  53          
  54          #define CH_NO_FREQ           CH_NO_FREQ_433_0MHz       //工作频率433.0MHz
  55          
C51 COMPILER V7.06   PTR8000S_ADD_COM_11_0592M_CAR_                                        01/13/2007 21:38:46 PAGE 2   

  56          
  57          #define CH_NO_BYTE           CH_NO_FREQ & 0xff         //工作频率低8位       Byte0       01101100
  58          
  59          #define AUTO_RETRAN          0x20                      //重发数据包          Byte1.5     00100000
  60          #define RX_RED_PWR           0x10                      //接收低功耗模式      Byte1.4     00010000
  61          #define PA_PWR__10dBm        0x00                      //输出功率-10dBm      Byte1.3~2   00000000
  62          #define PA_PWR_2dBm          0x04                      //输出功率+2dBm       Byte1.3~2   00000100
  63          #define PA_PWR_6dBm          0x08                      //输出功率+6dBm       Byte1.3~2   00001000
  64          #define PA_PWR_10dBm         0x0c                      //输出功率+10dBm      Byte1.3~2   00001100
  65          #define HFREQ_PLL_433MHz     0x00                      //工作在433MHz频段    Byte1.1     00000000
  66          #define HFREQ_PLL_868MHz     0x02                      //工作在868MHz频段    Byte1.1     00000010
  67          #define HFREQ_PLL_915MHz     0x02                      //工作在915MHz频段    Byte1.1     00000010
  68          #define CH_NO_BIT8           CH_NO_FREQ >> 8           //工作频率第9位       Byte1.0     0
  69          
  70          #define TX_AFW_1BYTE         1 * 16                    //发送地址宽度1字节   Byte2.7~4
  71          #define TX_AFW_2BYTE         2 * 16                    //发送地址宽度2字节   Byte2.7~4
  72          #define TX_AFW_3BYTE         3 * 16                    //发送地址宽度3字节   Byte2.7~4
  73          #define TX_AFW_4BYTE         4 * 16                    //发送地址宽度4字节   Byte2.7~4   100
  74          #define RX_AFW_1BYTE         1                         //接收地址宽度1字节   Byte2.3~0
  75          #define RX_AFW_2BYTE         2                         //接收地址宽度2字节   Byte2.3~0
  76          #define RX_AFW_3BYTE         3                         //接收地址宽度3字节   Byte2.3~0
  77          #define RX_AFW_4BYTE         4                         //接收地址宽度4字节   Byte2.3~0   100
  78          #define RX_PW_1BYTE          1                         //接收数据宽度1字节   Byte3.5~0
  79          #define RX_PW_16BYTE         16                        //接收数据宽度16字节  Byte3.5~0
  80          #define RX_PW_32BYTE         32                        //接收数据宽度32字节  Byte3.5~0   00100000
  81          #define TX_PW_1BYTE          1                         //发送数据宽度1字节   Byte4.5~0 
  82          #define TX_PW_16BYTE         16                        //发送数据宽度16字节  Byte4.5~0
  83          #define TX_PW_32BYTE         32                        //发送数据宽度32字节  Byte4.5~0   00100000
  84          
  85          #define RX_ADDRESS_0         RX_ADDRESS >> 24          //接收有效地址第1字节 Byte5       11100111
  86          #define RX_ADDRESS_1         (RX_ADDRESS >> 16) & 0xff //接收有效地址第2字节 Byte6       11100111 
  87          #define RX_ADDRESS_2         (RX_ADDRESS >> 8) & 0xff  //接收有效地址第3字节 Byte7       11100111
  88          #define RX_ADDRESS_3         RX_ADDRESS & 0xff         //接收有效地址第4字节 Byte8       11100111
  89          /***/
  90          #define CRC_MODE_16BIT       0x80                      //CRC16模式           Byte9.7     1
  91          #define CRC_MODE_8BIT        0x00                      //CRC8模式            Byte9.7     
  92          #define CRC_EN               0x40                      //CRC使能             Byte9.6     1
  93          #define CRC16_EN             0xc0                      //CRC16模式使能       Byte9.7~6   11
  94          #define CRC8_EN              0x40                      //CRC8模式使能        Byte9.7~6
  95          #define XOF_20MHz            0x20                      //晶体振荡器频率20MHz Byte9.5~3
  96          #define XOF_16MHz            0x18                      //晶体振荡器频率16MHz Byte9.5~3   100
  97          #define XOF_12MHz            0x10                      //晶体振荡器频率12MHz Byte9.5~3
  98          #define XOF_8MHz             0x08                      //晶体振荡器频率8MHz  Byte9.5~3
  99          #define XOF_4MHz             0x00                      //晶体振荡器频率4MHz  Byte9.5~3
 100          #define UP_CLK_EN            0x40                      //输出时钟使能        Byte9.2     1
 101          #define UP_CLK_FREQ_500kHz   0x03                      //输出时钟频率500kHz  Byte9.1~0   11
 102          #define UP_CLK_FREQ_1MHz     0x02                      //输出时钟频率1MHz    Byte9.1~0
 103          #define UP_CLK_FREQ_2MHz     0x01                      //输出时钟频率2MHz    Byte9.1~0
 104          #define UP_CLK_FREQ_4MHz     0x00                      //输出时钟频率4MHz    Byte9.1~0
 105          
 106          #define UP_CLK_EN_500kHz     0x43                      //输出时钟频率500kHz  Byte9.2~0   111
 107          #define UP_CLK_EN_1MHz       0x42                      //输出时钟频率1MHz    Byte9.2~0
 108          #define UP_CLK_EN_2MHz       0x41                      //输出时钟频率2MHz    Byte9.2~0
 109          #define UP_CLK_EN_4MHz       0x40                      //输出时钟频率4MHz    Byte9.2~0
 110          /*
 111          #define TX_ADDRESS_0         TX_ADDRESS >> 24          //发送有效地址第1字节
 112          #define TX_ADDRESS_1         (TX_ADDRESS >> 16) & 0xff //发送有效地址第2字节
 113          #define TX_ADDRESS_2         (TX_ADDRESS >> 8) & 0xff  //发送有效地址第3字节
 114          #define TX_ADDRESS_3         TX_ADDRESS & 0xff         //发送有效地址第4字节
 115          /**/
 116          
 117          /*************************************************************************************/
C51 COMPILER V7.06   PTR8000S_ADD_COM_11_0592M_CAR_                                        01/13/2007 21:38:46 PAGE 3   

 118          /**  SPI Port init  **/
 119          void Spi_init(void)
 120          {
 121   1              RFCSN = 1;
 122   1              RFSCK = 0;
 123   1              RFMOSI = 1;
 124   1              RFMISO = 1;
 125   1      }
 126          

⌨️ 快捷键说明

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