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

📄 main.lst

📁 NRF2401 模块的C8051收发程序
💻 LST
字号:
C51 COMPILER V8.17   MAIN                                                                  02/02/2009 22:22:01 PAGE 1   


C51 COMPILER V8.17, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c OPTIMIZE(7,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //======================================================================
   2          //      工程名称:      Ex1_Send.spj
   3          //      功能描述:      nRF2401 无线模组例子程序,
   4          //                              向发送端发送一个数组
   5          //
   6          //  IDE环境:   SUNPLUS u'nSPTM  IDE 2.0.0(or later)
   7          //      涉及的库:      CMacro1016.lib
   8          //              SACMv41dx_061A.lib
   9          //      组成文件:      main.c, nRF2401.c
  10          //                              SPCE061A.h, nRF2401.h
  11          //                              SPCE061A.inc
  12          //      硬件连接:      
  13          //                              无线模组接IOB低8位。
  14          //
  15          //      维护记录:      2006-10-20      v1.0
  16          //======================================================================
  17          
  18          //====================================================================================
  19          //文 件 名: main.c
  20          //功能描述: 发送数据
  21          //维护记录: 2006年10月20
  22          //====================================================================================
  23          
  24          #include "nRF2401.h"
  25          #include "C8051F330.h"
  26          sbit led  = P0^7;
  27          sbit key1 = P1^6;
  28          sbit key2 = P1^7;
  29           
  30          void flash_led ( unsigned char n );                     //led闪烁程序
  31          void delayms ( unsigned int dly );                      //延时1MS的程序
  32          void Init_Device(void);
  33          
  34          unsigned int Address[5] = {0x00,0x00,0x00,0x00,0x01};
  35                                                                                          // 接收端地址:00 00 00 00 01
  36          
  37          int main()
  38          {
  39   1      //      unsigned int i;
  40   1          Init_Device() ;
  41   1              nRF2401_Initial();                                      // 初始化nRF2401A
  42   1              nRF2401_Mode(1);                                        // 设置nRF2401A工作方式:发送
  43   1              nRF2401_SetAddress(Address,5);          // 设置接收端地址 00 00 00 00 01
  44   1              while(1)
  45   1              {
  46   2                 if(key1==0)
  47   2                 {
  48   3                      nRF2401_SendByte(0x05);                 // 发送键号"1"
  49   3                  Delay_Us(600);
  50   3                       }
  51   2                if(key2==0)
  52   2                 {
  53   3                      nRF2401_SendByte(0x02);                 // 发送键号"1"
  54   3                  Delay_Us(600);
  55   3                       }
C51 COMPILER V8.17   MAIN                                                                  02/02/2009 22:22:01 PAGE 2   

  56   2              //      flash_led(1);
  57   2      
  58   2          }
  59   1      
  60   1      }
  61          
  62          
  63          
  64          
  65          
  66           //====================================================================================
  67          //文 件 名: flash_led
  68          //功能描述: led flash
  69          //====================================================================================
  70          
  71          void flash_led ( unsigned char n )
  72            {
  73   1         
  74   1         for ( ; n > 0; n-- )
  75   1          {
  76   2           led = !led;    //控制LED闪烁N次
  77   2           delayms ( 1000 );
  78   2          }
  79   1        }
  80          
  81          
  82          //====================================================================================
  83          //文 件 名: delayms();
  84          //功能描述: 延时程序
  85          //延时次数:
  86          //====================================================================================
  87          
  88          void delayms ( unsigned int dly )
  89           {
  90   1        unsigned int i;
  91   1        for ( ; dly > 0; dly-- ) 
  92   1         {
  93   2          for ( i=0; i<50; i++ );
  94   2         }
  95   1      } 
  96          


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