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

📄 get_cmd.lst

📁 keil C51编写的的RFM01和RFM02应用程序
💻 LST
字号:
C51 COMPILER V7.08   GET_CMD                                                               05/21/2007 22:43:29 PAGE 1   


C51 COMPILER V7.08, COMPILATION OF MODULE GET_CMD
OBJECT MODULE PLACED IN GET_CMD.OBJ
COMPILER INVOKED BY: C:\EDA\Keil\C51\BIN\C51.EXE GET_CMD.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //函数声明
   2          #include <reg52.h>
   3          #include "UART_init.h"
   4          //---------------------------------------------------------------------------------------------
   5          //函数名称:get_RF01CSC()
   6          //入口参数:无
   7          //出口参数:RF01CSC(configuration setting command)
   8          //功能描述:接收计算机的发来的接收带宽
   9          //---------------------------------------------------------------------------------------------
  10          unsigned int get_RF01CSC(){
  11   1        unsigned int RF01CSC;
  12   1        unsigned char i,temp=0;
  13   1        for(i=0;i<3;i++){
  14   2              temp+=(com_rec()-0x30);
  15   2        }
  16   1        switch(temp){
  17   2              case 4:RF01CSC=0x8982;break;            //receive bandwidth=400kHz
  18   2              case 7:RF01CSC=0x8984;break;            //bandwidth=340kHz
  19   2              case 9:RF01CSC=0x8986;break;            //bandwidth=270kHz
  20   2              case 2:RF01CSC=0x8988;break;            //bandwidth=200kHz
  21   2              case 8:RF01CSC=0x898a;break;            //bandwidth=134kHz
  22   2              case 13:RF01CSC=0x898c;break;           //bandwidth=67kHz       
  23   2              default: break;
  24   2        }
  25   1        while(com_rec()!=0x0d);
  26   1        com_send(0x0a);
  27   1        return(RF01CSC); 
  28   1      }
  29          
  30          //---------------------------------------------------------------------------------------------
  31          //函数名称:get_RF01FSC()
  32          //入口参数:无
  33          //出口参数:RF01FSC
  34          //功能描述:getting the frequency command from the com
  35          //---------------------------------------------------------------------------------------------
  36          unsigned int get_RFFSC(){
  37   1        unsigned int RFFSC;
  38   1        unsigned char i;
  39   1        unsigned int temp[4];
  40   1        for(i=0;i<4;i++){
  41   2              //if(com_rec()==0x27) break;
  42   2          temp[i]=(com_rec()-0x30);
  43   2        }
  44   1        RFFSC=temp[0]*10*10*10+temp[1]*10*10+temp[2]*10+temp[3];
  45   1        RFFSC=0xa000|RFFSC;
  46   1        while(com_rec()!=0x0d);
  47   1        com_send(0x0a);
  48   1        return(RFFSC);
  49   1      }
  50          //---------------------------------------------------------------------------------------------
  51          //函数名称:get_RF01DRC()
  52          //入口参数:无
  53          //出口参数:DRC
  54          //功能描述:getting the data rata command from the com
  55          //---------------------------------------------------------------------------------------------
C51 COMPILER V7.08   GET_CMD                                                               05/21/2007 22:43:29 PAGE 2   

  56          unsigned int get_RFDRC(){
  57   1        unsigned int RFDRC;
  58   1        unsigned char i;
  59   1        unsigned char temp[3];                //data buffer
  60   1        for(i=0;i<3;i++)
  61   1              temp[i]=(com_rec()-0x30);               //将接受到的ASIC字符转换成数字
  62   1        RFDRC=temp[0]*10*10+temp[1]*10+temp[2];
  63   1        RFDRC=0xc800|RFDRC;           //组合成命令
  64   1        while(com_rec()!=0x0d);
  65   1        com_send(0x0a);
  66   1        return(RFDRC);
  67   1      }
  68          
  69          //---------------------------------------------------------------------------------------------
  70          //函数名称:get_RF02CSC()
  71          //入口参数:无
  72          //出口参数:RF02CSC(configuration setting command)
  73          //功能描述:接收计算机的发来的接收带宽
  74          //---------------------------------------------------------------------------------------------
  75          unsigned int get_RF02CSC(){
  76   1        unsigned int RF02CSC,m=0;
  77   1        unsigned char i,temp[3];
  78   1        for(i=0;i<3;i++){
  79   2              temp[i]=com_rec();
  80   2        }
  81   1        m=temp[0]&0x0f;
  82   1        m=m<<4;
  83   1        m=m|(temp[1]&0x0f);
  84   1        m=m<<4;
  85   1        m=m|(temp[2]&0x0f);
  86   1        switch(m){
  87   2              case 0x30: RF02CSC=0x8870;break;                //频偏30kHz
  88   2              case 0x60: RF02CSC=0x8871;break;                //频偏60kHz
  89   2              case 0x90: RF02CSC=0x8872;break;                //频偏90kHz
  90   2              case 0x120:RF02CSC=0x8873;break;                //频偏120kHz
  91   2              case 0x150:RF02CSC=0x8874;break;                //频偏150kHz
  92   2              case 0x180:RF02CSC=0x8875;break;                //频偏180kHz
  93   2              case 0x210:RF02CSC=0x8876;break;                //频偏210kHz
  94   2              default: break;
  95   2        }
  96   1        while(com_rec()!=0x0d);
  97   1        com_send(0x0a);
  98   1        return(RF02CSC); 
  99   1      }
 100          
 101          /*
 102          //---------------------------------------------------------------------------------------------
 103          //函数名称:get_RF02FSC()
 104          //入口参数:无
 105          //出口参数:RF02FSC
 106          //功能描述:getting the frequency command from the com
 107          //---------------------------------------------------------------------------------------------
 108          get_RF02FSC(){
 109            unsigned int RF02FSC;
 110            unsigned char i;
 111            unsigned int temp[4];
 112            for(i=0;i<4;i++)
 113              temp[i]=(com_rec()-0x30);
 114            RF02FSC=temp[0]*10*10*10+temp[1]*10*10+temp[2]*10+temp[3];
 115            RF02FSC=0xa000|RF02FSC;
 116            while(com_rec()!=0x2c);
 117            return(RF02FSC);
C51 COMPILER V7.08   GET_CMD                                                               05/21/2007 22:43:29 PAGE 3   

 118          }
 119          //---------------------------------------------------------------------------------------------
 120          //函数名称:get_RF02DRC()
 121          //入口参数:无
 122          //出口参数:DRC
 123          //功能描述:getting the data rata command from the com
 124          //---------------------------------------------------------------------------------------------
 125          get_RF02DRC(){
 126            unsigned int RF02DRC;
 127            unsigned char i;
 128            unsigned char temp[3];                //data buffer
 129            for(i=0;i<3;i++)
 130                  temp[i]=(com_rec()-0x30);               //将接受到的ASIC字符转换成数字
 131            RF02DRC=temp[0]*10*10+temp[1]*10+temp[2];
 132            RF02DRC=0xc800|RF02DRC;               //组合成命令
 133            while(com_rec()!=0x2c);
 134            return(RF02DRC);
 135          }
 136          */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    502    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      29
   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 + -