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

📄 wireless.lst

📁 菜鸟,详细NRF24E1运用,程序,电路
💻 LST
字号:
C51 COMPILER V9.00   WIRELESS                                                              11/09/2010 16:31:11 PAGE 1   


C51 COMPILER V9.00, COMPILATION OF MODULE WIRELESS
OBJECT MODULE PLACED IN wireless.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL C  V4\C51\BIN\C51.EXE wireless.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

*** WARNING C500 IN LINE 1 OF WIRELESS.C: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))

   1          
   2          #include "reg24le1.h"
   3          #include "config.h"
   4          #include "wireless_api.h"
   5          #include "rf24le1.h"
*** WARNING C317 IN LINE 104 OF D:\PROGRAM FILES\KEIL C  V4\C51\INC\RF24LE1.H: attempt to redefine macro 'PTX'
*** WARNING C317 IN LINE 105 OF D:\PROGRAM FILES\KEIL C  V4\C51\INC\RF24LE1.H: attempt to redefine macro 'PRX'
*** ERROR C141 IN LINE 186 OF D:\PROGRAM FILES\KEIL C  V4\C51\INC\RF24LE1.H: syntax error near 'SetupData'
   6          #include "LCD.h"
   7          #include "Sys.h"
   8          #include "Zlg7289.h"
   9          #include "mp3.h"
  10          
  11          #define SEND_24LE1                  //如果屏蔽就是接受,如果是有该宏定义就是发射
  12          
  13          #define max  100
  14          #define min   0 
  15          #ifdef SEND_24LE1
  16          char buffer[6]={1,0,1,4,0,0};   //存储定义
  17          #else
              char rbuffer[6]={0,0,0,4,0,0};
              #endif                    
  20          unsigned char xuhao=0;
  21          char minute=0,second=0;  //时间积累
  22          //定时器1初始化
  23          void time1_init(void)
  24          {
  25   1      TMOD=0X10;
  26   1      TH1=(65536-50000)/256;
  27   1      TL1=(65536-50000)%256;
  28   1      ET1=1;
  29   1      EA=1;
  30   1      TR1=1;
  31   1      }
  32          
  33          void main(void) 
  34          {       
  35   1          char num=0;
  36   1          int step=0;
  37   1              system_init();
  38   1              wireless_init();
  39   1              #ifdef SEND_24LE1
  40   1              baudinint(38400);    //波特率设置成38400
  41   1              time1_init();        //定时器1初始化
  42   1              #else
                      baudinint(9600);     //波特率设置成9600
                      delay(20);
                      MP3_rst();
                      #endif
  47   1               
  48   1          #ifdef SEND_24LE1
  49   1              delay(100);  
  50   1          DwinClear();
  51   1          DwinPicture(19); //设置启动界面
C51 COMPILER V9.00   WIRELESS                                                              11/09/2010 16:31:11 PAGE 2   

  52   1      
  53   1          while(step<200)
  54   1          {
  55   2          DwinJingdu(50,100,step);
  56   2          step++;
  57   2          delay(100);
  58   2          }
  59   1          delay(2000); 
  60   1          DwinClear();
  61   1              DwinPicture(20);
  62   1          dispword(); 
  63   1          #endif
  64   1      
  65   1              #ifdef SEND_24LE1
  66   1              Rf24L01_RxTx_Switch(PTX);
  67   1              #else
                      Rf24L01_RxTx_Switch(PRX);
                      #endif
  70   1      
  71   1              delay(10000);
  72   1              
  73   1              #ifdef SEND_24LE1
  74   1              DwinPicture(17);
  75   1              #endif
  76   1      
  77   1              EA=1;
  78   1      
  79   1              while(1)
  80   1              { 
  81   2              #ifdef SEND_24LE1                                   //无线数据发送端
  82   2                      showvol(buffer[3]);                                                                     //
  83   2                      showtitle(buffer[2],minute,second);                     //显示标题
  84   2              num=getkey(buffer);                                                                     //输入的状态
  85   2                      switch(num)
  86   2                      {
  87   3                       case stop:buffer[0]=1;buffer[1]=0;showstop();TR0=0;break;      //暂停和播放的状态位
  88   3                       case play:buffer[0]=0;buffer[1]=1;showplay();TR0=1;break;
  89   3                       case next:buffer[2]++;if(buffer[2]>max)buffer[2]=min;shownext();break;  //歌曲数目
*** ERROR C187 IN LINE 89 OF WIRELESS.C: not an lvalue
  90   3                       case back:buffer[2]--;if(buffer[2]<min)buffer[2]=max;showback();break;
*** ERROR C187 IN LINE 90 OF WIRELESS.C: not an lvalue
  91   3                       case volp:buffer[3]++;if(buffer[3]>7)buffer[3]=8;break;    //音量
*** ERROR C187 IN LINE 91 OF WIRELESS.C: not an lvalue
  92   3                       case vold:buffer[3]--;if(buffer[3]<1)buffer[3]=0;break;
*** ERROR C187 IN LINE 92 OF WIRELESS.C: not an lvalue
  93   3                       case voln:if(buffer[4])buffer[4]=0;else buffer[4]=1;break;
  94   3               default:break;                         
  95   3                      }  
  96   2                      if(num!=0)                                          //发送控制命令出去                                  
             -            //显示音量
  97   2              {
  98   3                      Rf24L01_TX((unsigned char*)buffer,6);                               //发送控制命令 
  99   3                      delay(5);
 100   3                      debug(buffer);
 101   3                      P07=!P07;
 102   3                      }
 103   2                      #else                                                               //无线接收端 
                  
                           if (Rf24L01_Polling_IRQ((unsigned char *)rbuffer)==RX_DR)//receive the data
                               {
                               P07=!P07;
                         //debug(rbuffer); 
C51 COMPILER V9.00   WIRELESS                                                              11/09/2010 16:31:11 PAGE 3   

                       if(rbuffer[0]==1)
                               {
                               MP3_stop();
                               }
                               else 
                               {
                                MP3_replay();
                              // MP3_play(rbuffer[2]);
                               }
                               Vol_con(rbuffer[3]);
                               if(xuhao!=rbuffer[2])
                               {
                                 MP3_play(rbuffer[2]);
                                 xuhao=rbuffer[2];
                               }
                               if(rbuffer[4])
                               Vol_con(0);
                                 
                       }                              
                          #endif                      
 129   2              }       
 130   1      }
 131          
 132          void timer1svr() interrupt INTERRUPT_TF1 
 133          {
 134   1      static char flag=0;
 135   1      TR1=0;
 136   1      TH1=(65536-50000)/256;
 137   1      TL1=(65536-50000)%256;
 138   1      flag++;
 139   1      if(flag==20)
 140   1      {
 141   2      flag=0;
 142   2      second++;
 143   2      P07=!P07;
 144   2      if(second==60)
 145   2      {
 146   3      second=0;
 147   3      minute++;
 148   3      if(minute==60)
 149   3      minute=0;
 150   3      }
 151   2      
 152   2      }
 153   1      
 154   1      TR1=1;
 155   1      }

C51 COMPILATION COMPLETE.  3 WARNING(S),  5 ERROR(S)

⌨️ 快捷键说明

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