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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2971|回復(fù): 5
收起左側(cè)

NRF24L01測(cè)試程序 不區(qū)分收發(fā) 頭文件版 C51

[復(fù)制鏈接]
ID:194537 發(fā)表于 2017-4-28 13:39 | 顯示全部樓層 |閱讀模式
!就發(fā)個(gè)貼!賺點(diǎn)黑幣 這個(gè)文件測(cè)試已經(jīng)通過
0.png
完整源碼下載:
NRF24L01測(cè)試程序【不區(qū)分收發(fā) 頭文件版 C51】.rar (59.87 KB, 下載次數(shù): 24)



預(yù)覽:
  1. //=========================================================================
  2. //【注釋】:
  3. //        此工程內(nèi)的程序由STC12C5A60S2 11.0592MHz平臺(tái)測(cè)試成功
  4. //        使用前請(qǐng)根據(jù)實(shí)際情況更改“NRF24L01.H”和“SPI.H”內(nèi)的引腳配置,有如下6個(gè):CE,IRQ,MOSI,MISO,SCK,CSN
  5. //        按鍵與LED的引腳配置也根據(jù)實(shí)際情況更改
  6. //        發(fā)送與接收可共用該程序
  7. //        采用頭文件的方式編寫,使得程序更簡潔明了,利于分工合作,新手朋友可以學(xué)習(xí)這種編程方法
  8. //        編譯出現(xiàn)的警告,是有子函數(shù)未調(diào)用的警告,沒有關(guān)系的。
  9. //        【功能介紹】:A單片機(jī)的按鍵按下,B單片機(jī)LED燈亮,否則滅;B單片機(jī)的按鍵按下,A單片機(jī)LED燈亮,否則滅。
  10. //=========================================================================

  11. #include "mcu.h"
  12. #include "NRF24L01.H"

  13. #define                LED_ON                                P3|=(1<<6)                                //P36置一,LED亮,這種置一方法類似于STM32,推薦使用
  14. #define                LED_OFF                        P3&=~(1<<6)                        //P36置零,LED滅
  15. #define                 KEY_STAUS                (P2&(1<<0))                                //P20為按鍵 ==0為按下,!=0 為彈起

  16. //===============
  17. //延時(shí)函數(shù)
  18. //===============
  19. void delayms(uint ms)//延時(shí)?個(gè) ms
  20. {
  21.     unsigned char a,b;
  22.         while(ms--)
  23.         {
  24.             for(b=64;b>0;b--)           // 僅作為粗略延時(shí) 中斷繁忙時(shí)差距很大
  25.                 for(a=45;a>0;a--);
  26.         }
  27. }
  28. //======================
  29. //主函數(shù)
  30. //======================
  31. void main(void)
  32. {
  33.         uint while_times = 0;
  34.         init_NRF24L01();
  35.         delayms(300);
  36.        
  37.         while(1)
  38.         {       
  39.                 //===== 發(fā)送模式 =====
  40.                 nrf_TxMod();
  41.                 if(KEY_STAUS == 0)                //按鍵按下,
  42.                 {
  43.                         TxBuf[0] = 1;                //把1存入TxBuf[0]中,然后發(fā)送出去;接收程序判斷RxBuf[0]的值,等于1的話點(diǎn)亮LED
  44.                                                                                 //【注:RxBuf數(shù)組和TxBuf數(shù)組中的元素是對(duì)應(yīng)的】
  45.                 }
  46.                 else
  47.                 {
  48.                         TxBuf[0] = 0;               
  49.                 }
  50.                 nrf_trans(TxBuf);                        //將待發(fā)送的數(shù)據(jù)寫入NRF24L01
  51.                 while_times = 30;                //檢測(cè)是否發(fā)送成功 循環(huán)檢測(cè)?次  【可更改,讓接收循環(huán)次數(shù)大于發(fā)送循環(huán)次數(shù)效果較好】
  52.                 while(while_times--  ) //發(fā)送超時(shí),或者發(fā)送成功,跳出循環(huán) 進(jìn)入接收模式
  53.                 {
  54.                         get_nrf_sta();                        //獲取狀態(tài)標(biāo)志
  55.                         if(TX_DS == 1)                        //發(fā)送成功,跳出循環(huán)
  56.                                 break;
  57.                 }
  58.                 //===== 接收模式 =====
  59.                 nrf_RxMod();
  60.                 while_times = 120;                //檢測(cè)是否接收成功 循環(huán)檢測(cè)?次 【可更改,讓接收循環(huán)次數(shù)大于發(fā)送循環(huán)次數(shù)效果較好】
  61.                 while(while_times--)         //接收超時(shí)或者接收成功,跳出循環(huán) 進(jìn)入發(fā)送模式
  62.                 {
  63.                         get_nrf_sta();                        //獲取狀態(tài)標(biāo)志
  64.                         if(RX_DR == 1)                        //接收成功
  65.                         {       
  66.                                 nrf_read(RxBuf);        //接收成功后,將NRF24L01接收到的數(shù)據(jù)讀到單片機(jī)的RxBuf數(shù)組中。
  67.                                 break;                                                //跳出循環(huán)
  68.                         }
  69.                 }
  70.                 if(RX_DR == 1)                                //是因?yàn)榻邮盏綌?shù)據(jù),而不是因?yàn)槌瑫r(shí)才跳出循環(huán)
  71.                 {
  72.                         if(RxBuf[0] == 1)               
  73.                                 LED_ON;
  74.                         else if(RxBuf[0] == 0)
  75.                                 LED_OFF;
  76.                 }
  77.         }
  78. }
復(fù)制代碼


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2017-4-30 02:07 | 顯示全部樓層
51黑有你更精彩
回復(fù)

使用道具 舉報(bào)

ID:165650 發(fā)表于 2017-7-8 10:24 | 顯示全部樓層
我就想問你,你自己試過嗎。
回復(fù)

使用道具 舉報(bào)

ID:219308 發(fā)表于 2017-7-13 09:56 | 顯示全部樓層
努力學(xué)習(xí)中,多謝分享
回復(fù)

使用道具 舉報(bào)

ID:207702 發(fā)表于 2017-7-13 13:49 | 顯示全部樓層
多多益善,多發(fā)帖
回復(fù)

使用道具 舉報(bào)

ID:201936 發(fā)表于 2017-7-13 13:53 | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩成人免费 | 国产一区二区三区在线看 | 国产一区二区三区视频免费观看 | 亚洲精品久久嫩草网站秘色 | 在线免费黄色小视频 | 日本久草 | 亚洲精品久久久久久宅男 | 日本黄色大片免费看 | 成人国产精品色哟哟 | 亚洲欧美日韩系列 | 美女午夜影院 | 国产91精品网站 | 女人夜夜春 | 亚洲 欧美 在线 一区 | 午夜激情免费 | 国产精产国品一二三产区视频 | 成人在线免费视频观看 | 日本精品视频在线 | 三级av免费 | 99精品观看 | 国产欧美一区二区三区在线看 | 中文字幕一区二区三区在线观看 | 无人区国产成人久久三区 | 成人av鲁丝片一区二区小说 | 九九九久久国产免费 | 成人久久网 | 欧美一区二区黄 | 亚洲欧美自拍偷拍视频 | 中文字幕av中文字幕 | 日韩三级一区 | 国产在线观看福利 | 亚洲 欧美 另类 综合 偷拍 | 日韩网站免费观看 | 水蜜桃亚洲一二三四在线 | 日韩国产欧美在线观看 | 在线观看中文字幕av | 视频一区在线 | 最新国产精品 | 国产综合视频 | 国内精品久久久久久久影视简单 | 四虎影音 |