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

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

QQ登錄

只需一步,快速開始

搜索
查看: 9765|回復(fù): 12
打印 上一主題 下一主題
收起左側(cè)

NRF24l01雙向通信收發(fā)程序,好東西!

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:229306 發(fā)表于 2017-12-27 20:58 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
分享一個(gè)很好的無線收發(fā)源碼
1.    將改程序下載到2個(gè)開發(fā)板
2.    然后按KEY0會(huì)顯示對(duì)應(yīng)信息
3.    A-B  2個(gè)板子上電時(shí),A-B板子的數(shù)碼管都顯示為:—(橫線)  ,
4.    當(dāng)按下A板子的KEY0按鍵時(shí),A板子會(huì)發(fā)送數(shù)據(jù),自身數(shù)碼管會(huì)變化,顯示為1,而B板子收到數(shù)據(jù)且判斷數(shù)據(jù)是正確時(shí),數(shù)碼管也會(huì)變化,顯示為1,然后B板子自動(dòng)回傳數(shù)據(jù),告訴A板子已經(jīng)收到數(shù)據(jù)了,B板子發(fā)送出返回?cái)?shù)據(jù)后自身數(shù)碼管又變化顯示為—(橫線),而當(dāng)A板子收到返回的數(shù)據(jù),且正確時(shí),數(shù)碼管又從1顯示為—(橫線),這就完成一次帶反饋的無線雙向收發(fā)通訊,在一些應(yīng)用中,需要可靠的無線通訊就需要增加這種返回機(jī)制,如果發(fā)送出得不到回傳反饋信息,那就可以重傳,直到傳輸?shù)健?br /> 5.    A-B開發(fā)板都可以做為發(fā)送和接收,一個(gè)做為發(fā)送,對(duì)應(yīng)另一即為接收

單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>

  3. typedef unsigned char uchar;
  4. typedef unsigned char uint;
  5. //****************************************NRF24L01端口定義***************************************
  6. sbit         MISO        =P1^3;
  7. sbit         MOSI        =P1^4;
  8. sbit        SCK            =P1^2;
  9. sbit        CE            =P1^1;
  10. sbit        CSN                =P3^2;
  11. sbit        IRQ                =P3^3;
  12. //************************************按鍵***************************************************
  13. sbit        KEY1=P3^6;
  14. sbit        KEY2=P3^7;
  15. //************************************數(shù)碼管位選*********************************************
  16. sbit        led3=P2^0;
  17. sbit        led2=P2^1;
  18. sbit        led1=P2^2;
  19. sbit        led0=P2^3;
  20. //************************************蜂明器***************************************************
  21. sbit         BELL=P3^4;
  22. //***********************************數(shù)碼管0-9編碼*******************************************
  23. uchar seg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};         //0~~9段碼
  24. //*********************************************NRF24L01*************************************
  25. #define TX_ADR_WIDTH    5           // 5 uints TX address width
  26. #define RX_ADR_WIDTH    5           // 5 uints RX address width
  27. #define TX_PLOAD_WIDTH  20          // 20 uints TX payload
  28. #define RX_PLOAD_WIDTH  20          // 20 uints TX payload
  29. uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};        //本地地址
  30. uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01};        //接收地址

  31.         unsigned char tf =0;
  32.         unsigned char TxBuf[20]={0};         //
  33.         unsigned char RxBuf[20]={0};
  34. //***************************************NRF24L01寄存器指令*******************************************************
  35. #define READ_REG        0x00          // 讀寄存器指令
  36. #define WRITE_REG       0x20         // 寫寄存器指令
  37. #define RD_RX_PLOAD     0x61          // 讀取接收數(shù)據(jù)指令
  38. #define WR_TX_PLOAD     0xA0          // 寫待發(fā)數(shù)據(jù)指令
  39. #define FLUSH_TX        0xE1         // 沖洗發(fā)送 FIFO指令
  40. #define FLUSH_RX        0xE2          // 沖洗接收 FIFO指令
  41. #define REUSE_TX_PL     0xE3          // 定義重復(fù)裝載數(shù)據(jù)指令
  42. #define NOP             0xFF          // 保留
  43. //*************************************SPI(nRF24L01)寄存器地址****************************************************
  44. #define CONFIG          0x00  // 配置收發(fā)狀態(tài),CRC校驗(yàn)?zāi)J揭约笆瞻l(fā)狀態(tài)響應(yīng)方式
  45. #define EN_AA           0x01  // 自動(dòng)應(yīng)答功能設(shè)置
  46. #define EN_RXADDR       0x02  // 可用信道設(shè)置
  47. #define SETUP_AW        0x03  // 收發(fā)地址寬度設(shè)置
  48. #define SETUP_RETR      0x04  // 自動(dòng)重發(fā)功能設(shè)置
  49. #define RF_CH           0x05  // 工作頻率設(shè)置
  50. #define RF_SETUP        0x06  // 發(fā)射速率、功耗功能設(shè)置
  51. #define STATUS          0x07  // 狀態(tài)寄存器
  52. #define OBSERVE_TX      0x08  // 發(fā)送監(jiān)測(cè)功能
  53. #define CD              0x09  // 地址檢測(cè)           
  54. #define RX_ADDR_P0      0x0A  // 頻道0接收數(shù)據(jù)地址
  55. #define RX_ADDR_P1      0x0B  // 頻道1接收數(shù)據(jù)地址
  56. #define RX_ADDR_P2      0x0C  // 頻道2接收數(shù)據(jù)地址
  57. #define RX_ADDR_P3      0x0D  // 頻道3接收數(shù)據(jù)地址
  58. #define RX_ADDR_P4      0x0E  // 頻道4接收數(shù)據(jù)地址
  59. #define RX_ADDR_P5      0x0F  // 頻道5接收數(shù)據(jù)地址
  60. #define TX_ADDR         0x10  // 發(fā)送地址寄存器
  61. #define RX_PW_P0        0x11  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度
  62. #define RX_PW_P1        0x12  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度
  63. #define RX_PW_P2        0x13  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度
  64. #define RX_PW_P3        0x14  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度
  65. #define RX_PW_P4        0x15  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度
  66. #define RX_PW_P5        0x16  // 接收頻道0接收數(shù)據(jù)長(zhǎng)度
  67. ……………………

  68. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
51-BACK-NRF24l01雙向通信.rar (27.23 KB, 下載次數(shù): 349)


評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:233200 發(fā)表于 2017-12-28 09:43 | 只看該作者
不錯(cuò)的資料,但是原理圖什么的附上是最好了,更加清楚
回復(fù)

使用道具 舉報(bào)

板凳
ID:243748 發(fā)表于 2017-12-28 12:32 來自手機(jī) | 只看該作者
很好,收下了
回復(fù)

使用道具 舉報(bào)

地板
ID:299809 發(fā)表于 2018-3-31 10:37 | 只看該作者
好東西我要下載
回復(fù)

使用道具 舉報(bào)

5#
ID:41644 發(fā)表于 2018-7-17 08:45 | 只看該作者
支持!
回復(fù)

使用道具 舉報(bào)

6#
ID:373269 發(fā)表于 2018-7-17 14:21 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

7#
ID:205247 發(fā)表于 2018-10-14 11:06 | 只看該作者
學(xué)習(xí)一下!
回復(fù)

使用道具 舉報(bào)

8#
ID:301757 發(fā)表于 2018-10-14 19:13 | 只看該作者
程序?yàn)槭裁创虿婚_,空的
回復(fù)

使用道具 舉報(bào)

9#
ID:243748 發(fā)表于 2018-10-15 00:07 來自手機(jī) | 只看該作者
遙控程序怎么寫
回復(fù)

使用道具 舉報(bào)

10#
ID:418706 發(fā)表于 2018-10-31 19:34 | 只看該作者
有資料嗎。。
回復(fù)

使用道具 舉報(bào)

11#
ID:418706 發(fā)表于 2018-11-20 23:48 | 只看該作者
為什么打不開
回復(fù)

使用道具 舉報(bào)

12#
ID:460434 發(fā)表于 2019-1-2 20:35 | 只看該作者
: NRF24l01雙向通信收發(fā)程序,好東西
回復(fù)

使用道具 舉報(bào)

13#
ID:128714 發(fā)表于 2021-1-24 21:31 | 只看該作者
看看,下載了看能否調(diào)通。。謝謝。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品欧美一区二区三区免费观看 | 91精品国产高清一区二区三区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 99视频 | 亚洲精品一区二三区不卡 | 天天操精品视频 | 亚洲综合在线视频 | 欧美精品啪啪 | 国产一区二区三区精品久久久 | 欧美一区免费 | 欧美国产精品久久久 | 欧美日韩专区 | 拍戏被cao翻了h承欢 | 欧美五月婷婷 | 羞羞视频网页 | 免费看片国产 | 国产精品一区二区欧美 | 91爱啪啪 | 久久综合av | 911精品美国片911久久久 | 国产乱码久久久久久一区二区 | 日本在线播放一区二区 | 久久久久se | 午夜小电影 | 自拍视频网 | 精品自拍视频在线观看 | 国产1区2区在线观看 | 日韩av.com| 日韩在线免费看 | 日韩在线欧美 | 日韩2020狼一二三 | 久久精品1| 欧洲精品码一区二区三区免费看 | www.久草.com | 超碰婷婷 | 免费观看成人性生生活片 | 久久综合av | 一级a性色生活片久久毛片波多野 | 免费观看一级毛片 | 精品欧美 | 91一区二区三区在线观看 |