久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機原程序是發送一個數據,我在發送的數組里放了倆個數據,程序接收后就沒反應了 [打印本頁]

作者: 李志崗    時間: 2017-5-26 00:16
標題: 單片機原程序是發送一個數據,我在發送的數組里放了倆個數據,程序接收后就沒反應了


【小成果】1、無線發射控制LED【不同命令亮不同的燈】.rar (111.73 KB, 下載次數: 4)

發送程序
  1. #include<reg51.h>
  2. #include"2401.h"

  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. sbit KEY1=P3^4;                                         //發送按鍵
  6. sbit KEY2=P3^5;
  7. sbit KEY3=P3^6;
  8. sbit KEY4=P3^7;
  9. sbit beep=P2^3;                                        //喇叭
  10. sbit LED6=P1^6;                                         //發送數據時顯示燈+接收到數據后的功能實現燈
  11.   
  12. void delay_ms(uint z)                        //延時函數
  13. {
  14.         uint y;
  15.         while(z--)
  16.                 for(y=110;y>0;y--);
  17. }
  18. void main()
  19. {
  20.          uchar Tx_Buf[2];        //發送的信息1
  21. //         uchar Rx_Buf[32];          //接收到的數據暫存器,最多32字節數據  
  22.          init_NRF24L01();
  23.          LED6=1;                                //初始燈6熄滅   

  24.         while(NRF24L01_Check())                                        //檢查不到24l01則報警
  25.         {
  26.                 beep=0;
  27.                 delay_ms(1000);
  28.                 beep=1;
  29.                 delay_ms(1000);
  30.         }
  31.         while(1)
  32.         {       
  33.             
  34.                         if(KEY1==0)                                                 //按了按鍵1,則變成發送模式,發送對應數據,發送完后變成接收模式
  35.                         {       
  36.                                 delay_ms(5);//消抖動
  37.                                 if(KEY1==0)
  38.                                 {
  39.                                          while(!KEY1);
  40.                                         TX_Mode();                                                 //發送模式
  41.                                         Tx_Buf[0]=1;                                        //將1發送過去
  42.                                         Tx_Buf[1]=2;
  43.                               nRF24L01_TxPacket(Tx_Buf);                //發送命令數據
  44.                                         LED6=0;
  45.                                     delay_ms(300);
  46.                                         LED6=1;
  47.                                     delay_ms(300);                                        //發送后LED1閃一下
  48.                                         break;                                                        //退出最近的循環,從而變回接收模式,這句關鍵
  49.                                  }       
  50.                         }
  51.          }
  52. }

復制代碼



接收源代碼
  1. #include<reg51.h>
  2. #include"2401.h"

  3. #define uint unsigned int
  4. #define uchar unsigned char

  5. sbit KEY8=P3^7;                                     //發送按鍵
  6. sbit beep=P2^3;                                        //喇叭
  7. sbit LED6=P1^6;                                         //發送數據時顯示燈
  8. sbit LED1=P1^0;                                        //接收到數據后的功能實現燈
  9. sbit LED2=P1^1;
  10. sbit LED3=P1^2;
  11. sbit LED4=P1^3;  
  12. sbit IN1=P1^4;
  13. sbit IN2=P1^5;
  14. sbit ENA=P1^6;

  15. void delay_us(unsigned int aa);

  16. void delay_ms(uint z)                        //延時函數
  17. {
  18.         uint y;
  19.         while(z--)
  20.                 for(y=110;y>0;y--);
  21. }
  22. void main()
  23. {
  24.      uint cycle=0,T=1024;
  25.          uchar Tx_Buf1[]={1};        //發送的信息1
  26.          uchar Rx_Buf[32];          //接收到的數據暫存器,最多32字節數據  
  27.          init_NRF24L01();
  28.          LED6=1;                                //初始燈6熄滅   

  29.         while(NRF24L01_Check())                                        //檢查不到24l01則報警
  30.         {
  31.                 beep=0;
  32.                 delay_ms(200);
  33.                 beep=1;
  34.                 delay_ms(200);
  35.         }
  36.         while(1)
  37.         {       
  38.                 RX_Mode();                                                        //接收模式  
  39.                  //1//if(Rx_Buf[0]==1)                                                           //若接收到對應的數據則實現對應功能
  40.                  //1//{
  41.                  //1//   Rx_Buf[0]=0;                                //清空數據
  42.                  //1//   LED6=0;
  43.                  //1//         delay_ms(300);
  44.                  //1//         LED6=1;
  45.                  //1//         delay_ms(300);                                //接收到數據 后閃爍          
  46.                  //1//}
  47.                 switch(Rx_Buf[0])
  48.            {    //對數據進行分析來控制燈亮
  49.                 case 0:
  50.                         break;
  51.                 case 1:
  52.                         Rx_Buf[0]=0;                                //清空數據
  53.                     LED1=0;
  54.                         delay_us(300);
  55.                         LED1=1;
  56.                         delay_us(300);
  57.                     IN1=1;   
  58.                 IN2=0;
  59.             while(cycle!=T)   
  60.                 {
  61.                   ENA=1;
  62.               delay_us(cycle++);
  63.               ENA=0;
  64.               delay_us(T-cycle);      
  65.             }
  66.                         IN1=1;   
  67.                 IN2=0;                
  68.                         break;
  69.                 default:
  70.                         Rx_Buf[0]=0;                                //清空數據
  71.                     LED4=0;
  72.                         delay_ms(300);
  73.                         LED4=1;
  74.                         delay_ms(300);       
  75.                         break;
  76.                 }                
  77.         }
  78. }
  79. void delay_us(unsigned int aa)
  80. {
  81. while(aa--);
  82. }


復制代碼








歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品一级 | 国产精品亚洲精品日韩已方 | 男女一区二区三区 | 欧美一级欧美一级在线播放 | 国产一级片一区二区三区 | 精品视频一区二区 | 欧美久久一区二区三区 | 国产精品久久久久久婷婷天堂 | 96av麻豆蜜桃一区二区 | 国产三级一区二区三区 | 日韩中文在线 | 日韩快播电影网 | 久久午夜精品 | 九一精品 | 午夜男人视频 | 在线观看国产网站 | 激情五月激情综合网 | 亚洲一区二区在线视频 | 国产精品久久久久国产a级 欧美日韩国产免费 | 欧美激情视频一区二区三区在线播放 | 国产午夜高清 | 久久精品一区二区视频 | 性精品 | 中文字幕一区二区三区日韩精品 | 亚洲精品一区中文字幕乱码 | 国产美女自拍视频 | 免费一区| 日韩精品久久久久久 | 一区二区三区四区在线免费观看 | 成人在线免费视频观看 | 亚洲区一 | 国产精品激情小视频 | 99热热 | 狠狠操狠狠 | 国产一区二区三区久久久久久久久 | 成人一区二区在线 | 国产一区二区电影 | 91在线| 精品一区二区三区视频在线观看 | 99在线免费视频 | 久久精品一 |