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

📄 nrf2401_receive.lst

📁 用Keil写的NRF2401接受程序,重要的模块文件是nRF2401_Personal.h,源码中的注释我写的已经非常清楚,非常适合新手学习
💻 LST
字号:
C51 COMPILER V8.08   NRF2401_RECEIVE                                                       06/05/2008 10:04:10 PAGE 1   


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

line level    source

   1          #include "nRF2401_Personal.h"
   2          
   3          #define    LED           P2_0             //P2.0接LED灯,测试对接收数据的校验
   4          #define    Signal_A      P2_2
   5          #define    Signal_B      P2_4
   6          #define    L_Key         P2_5
   7          #define    M_Key         P2_6
   8          #define    R_Key         P2_7
   9          #define    XLay_L        P3_4
  10          #define    XLay_R        P3_5
  11          #define    YLay_U        P3_6
  12          #define    YLay_D        P3_7
  13          
  14          volatile bit Ready_Idle=0;       //准备处理位
  15          
  16          //void TestLED(uchar n)
  17          //{
  18          //  uchar i;
  19          //  for(i=0;i<n;i++)
  20          //  {
  21          //    LED=1;
  22          //      delayUS(20000);
  23          //      LED=0;
  24          //      delayUS(20000);
  25          //  }
  26          //}
  27          
  28          void Receive_Idle(void)
  29          {
  30   1        if(Ready_Idle)
  31   1        {
  32   2          switch(RxBuf[0])
  33   2          {
  34   3            case 0x23:                  //原本发送 0x12 ,测试OK
  35   3      //          TestLED(1);
  36   3            L_Key=~L_Key;
  37   3                  break;
  38   3                case 0x34:
  39   3      //          TestLED(2);
  40   3            M_Key=~M_Key;
  41   3                  break;
  42   3                case 0x45:
  43   3      //          TestLED(3);
  44   3            R_Key=~R_Key;
  45   3                  break;
  46   3                case 0x12:
  47   3                  //-------滚轮信号A模拟-----//
  48   3                      Signal_A=~Signal_A;
  49   3                  break;
  50   3                case 0x14:
  51   3                  //-------滚轮信号B模拟-----//
  52   3                      Signal_B=~Signal_B;
  53   3                  break;
  54   3                case 0x48:
  55   3                  XLay_L=~XLay_L;
C51 COMPILER V8.08   NRF2401_RECEIVE                                                       06/05/2008 10:04:10 PAGE 2   

  56   3                  break;
  57   3                case 0x50:
  58   3                  XLay_R=~XLay_R;
  59   3                  break;
  60   3                case 0x52:
  61   3                  YLay_U=~YLay_U;
  62   3                  break;
  63   3                case 0x55:
  64   3                  YLay_D=~YLay_D;
  65   3                  break;
  66   3                default:  break;
  67   3          }
  68   2          Ready_Idle=0;         //已经将接收数据处理完毕
  69   2        }
  70   1      }
  71          
  72          void main(void)
  73          {
  74   1        IT0=1;                 //外部中断0为边沿触发方式
  75   1        EX0=1;                 //外部中断INT0使能
  76   1        EA=1;                  //开总中断
  77   1        LED=0;
  78   1        Signal_A=0;
  79   1        Signal_B=0;
  80   1        XLay_L=0;
  81   1        XLay_R=0;
  82   1        YLay_U=0;
  83   1        YLay_D=0;
  84   1        L_Key=1;
  85   1        M_Key=1;
  86   1        R_Key=1;
  87   1        nRF2401_Inti();        //nRF2401初始化及相关配置
  88   1        while(1)
  89   1        {
  90   2          Receive_Idle();
  91   2        }
  92   1      }
  93          
  94          void EX_INT0(void) interrupt 0
  95          {
  96   1        nRF2401_ReadData();
  97   1        Ready_Idle=1;          //准备处理接收数据
  98   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    522    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =      2    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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