久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
NRF24l01雙向通信收發程序,好東西!
[打印本頁]
作者:
tqmtonychen
時間:
2017-12-27 20:58
標題:
NRF24l01雙向通信收發程序,好東西!
分享一個很好的無線收發源碼
1. 將改程序下載到2個開發板
2. 然后按KEY0會顯示對應信息
3. A-B 2個板子上電時,A-B板子的數碼管都顯示為:—(橫線) ,
4. 當按下A板子的KEY0按鍵時,A板子會發送數據,自身數碼管會變化,顯示為1,而B板子收到數據且判斷數據是正確時,數碼管也會變化,顯示為1,然后B板子自動回傳數據,告訴A板子已經收到數據了,B板子發送出返回數據后自身數碼管又變化顯示為—(橫線),而當A板子收到返回的數據,且正確時,數碼管又從1顯示為—(橫線),這就完成一次帶反饋的無線雙向收發通訊,在一些應用中,需要可靠的無線通訊就需要增加這種返回機制,如果發送出得不到回傳反饋信息,那就可以重傳,直到傳輸到。
5. A-B開發板都可以做為發送和接收,一個做為發送,對應另一即為接收
單片機源程序如下:
#include <reg52.h>
#include <intrins.h>
typedef unsigned char uchar;
typedef unsigned char uint;
//****************************************NRF24L01端口定義***************************************
sbit MISO =P1^3;
sbit MOSI =P1^4;
sbit SCK =P1^2;
sbit CE =P1^1;
sbit CSN =P3^2;
sbit IRQ =P3^3;
//************************************按鍵***************************************************
sbit KEY1=P3^6;
sbit KEY2=P3^7;
//************************************數碼管位選*********************************************
sbit led3=P2^0;
sbit led2=P2^1;
sbit led1=P2^2;
sbit led0=P2^3;
//************************************蜂明器***************************************************
sbit BELL=P3^4;
//***********************************數碼管0-9編碼*******************************************
uchar seg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //0~~9段碼
//*********************************************NRF24L01*************************************
#define TX_ADR_WIDTH 5 // 5 uints TX address width
#define RX_ADR_WIDTH 5 // 5 uints RX address width
#define TX_PLOAD_WIDTH 20 // 20 uints TX payload
#define RX_PLOAD_WIDTH 20 // 20 uints TX payload
uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //本地地址
uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //接收地址
unsigned char tf =0;
unsigned char TxBuf[20]={0}; //
unsigned char RxBuf[20]={0};
//***************************************NRF24L01寄存器指令*******************************************************
#define READ_REG 0x00 // 讀寄存器指令
#define WRITE_REG 0x20 // 寫寄存器指令
#define RD_RX_PLOAD 0x61 // 讀取接收數據指令
#define WR_TX_PLOAD 0xA0 // 寫待發數據指令
#define FLUSH_TX 0xE1 // 沖洗發送 FIFO指令
#define FLUSH_RX 0xE2 // 沖洗接收 FIFO指令
#define REUSE_TX_PL 0xE3 // 定義重復裝載數據指令
#define NOP 0xFF // 保留
//*************************************SPI(nRF24L01)寄存器地址****************************************************
#define CONFIG 0x00 // 配置收發狀態,CRC校驗模式以及收發狀態響應方式
#define EN_AA 0x01 // 自動應答功能設置
#define EN_RXADDR 0x02 // 可用信道設置
#define SETUP_AW 0x03 // 收發地址寬度設置
#define SETUP_RETR 0x04 // 自動重發功能設置
#define RF_CH 0x05 // 工作頻率設置
#define RF_SETUP 0x06 // 發射速率、功耗功能設置
#define STATUS 0x07 // 狀態寄存器
#define OBSERVE_TX 0x08 // 發送監測功能
#define CD 0x09 // 地址檢測
#define RX_ADDR_P0 0x0A // 頻道0接收數據地址
#define RX_ADDR_P1 0x0B // 頻道1接收數據地址
#define RX_ADDR_P2 0x0C // 頻道2接收數據地址
#define RX_ADDR_P3 0x0D // 頻道3接收數據地址
#define RX_ADDR_P4 0x0E // 頻道4接收數據地址
#define RX_ADDR_P5 0x0F // 頻道5接收數據地址
#define TX_ADDR 0x10 // 發送地址寄存器
#define RX_PW_P0 0x11 // 接收頻道0接收數據長度
#define RX_PW_P1 0x12 // 接收頻道0接收數據長度
#define RX_PW_P2 0x13 // 接收頻道0接收數據長度
#define RX_PW_P3 0x14 // 接收頻道0接收數據長度
#define RX_PW_P4 0x15 // 接收頻道0接收數據長度
#define RX_PW_P5 0x16 // 接收頻道0接收數據長度
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
51-BACK-NRF24l01雙向通信.rar
(27.23 KB, 下載次數: 349)
2017-12-27 20:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
失心戀2015
時間:
2017-12-28 09:43
不錯的資料,但是原理圖什么的附上是最好了,更加清楚
作者:
wuxishun
時間:
2017-12-28 12:32
很好,收下了
作者:
九命貓
時間:
2018-3-31 10:37
好東西我要下載
作者:
luojunhaolq
時間:
2018-7-17 08:45
支持!
作者:
qq8331199
時間:
2018-7-17 14:21
謝謝分享
作者:
zhjc
時間:
2018-10-14 11:06
學習一下!
作者:
白科技
時間:
2018-10-14 19:13
程序為什么打不開,空的
作者:
wuxishun
時間:
2018-10-15 00:07
遙控程序怎么寫
作者:
edcqwertyuiop
時間:
2018-10-31 19:34
有資料嗎。。
作者:
edcqwertyuiop
時間:
2018-11-20 23:48
為什么打不開
作者:
五千一
時間:
2019-1-2 20:35
: NRF24l01雙向通信收發程序,好東西
作者:
zhenghua007
時間:
2021-1-24 21:31
看看,下載了看能否調通。。謝謝。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
99精品视频一区二区三区
|
日韩区
|
国产精品久久久久久婷婷天堂
|
亚洲精品乱码久久久久久蜜桃91
|
精精国产xxxx视频在线播放7
|
日本久草
|
亚洲精选久久
|
亚洲一区不卡在线
|
欧美成人视屏
|
亚洲综合色视频在线观看
|
国产视频精品在线观看
|
亚洲 中文 欧美 日韩 在线观看
|
婷婷福利视频导航
|
亚洲日韩欧美一区二区在线
|
久久精品国产免费看久久精品
|
中文字幕精品一区
|
国产露脸对白88av
|
亚洲精品一区二区三区免
|
色99视频
|
久久久久久黄
|
亚洲国产自产
|
久久久久久蜜桃一区二区
|
中文字幕高清
|
91视频在线看
|
国产精品爱久久久久久久
|
av超碰
|
日本不卡高清视频
|
亚洲美女天堂网
|
久久丝袜
|
在线中文字幕av
|
国产999精品久久久久久
|
久久影音先锋
|
亚洲精品一区中文字幕乱码
|
国产精品久久久久久久久久久久久
|
免费在线观看成人
|
中文字幕亚洲精品
|
欧美精品一区二区三区四区
|
日韩美女爱爱
|
免费观看成人鲁鲁鲁鲁鲁视频
|
成人性生交a做片
|
国产福利在线
|