云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2401发送+流程图+电路图

2401发送+流程图+电路图

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 1:26:34

发送模块程序流程图:

程序代码:

①发送模块程序代码: #include

#define uchar unsigned char

#define uint unsigned int

//NRF24L01寄存器操作命令

#define READ_REG 0x00 //读配置寄存器,低5位为寄存器地址 #define WRITE_REG 0x20 //写配置寄存器,低5位为寄存器地址

#define RD_RX_PLOAD 0x61 //读RX有效数据,1~32字节 #define WR_TX_PLOAD 0xA0 //写TX有效数据,1~32字节 #define FLUSH_TX 0xE1 //清除TX FIFO寄存器.发射模式下用 #define FLUSH_RX 0xE2 //清除RX FIFO寄存器.接收模式下用 #define REUSE_TX_PL 0xE3 //重新使用上一包数据,CE为高,数据包被不断发送.

#define NOP 0xFF //空操作,可以用来读状态寄存器 //SPI(NRF24L01)寄存器地址

#define CONFIG 0x00 //配置寄存器地址;bit0:1接收模式,0发射模式;bit1:电选择;bit2:CRC模式;bit3:CRC使能;

//bit4:中断MAX_RT(达到最大重发次数中断)使能;bit5:中断TX_DS使能;bit6:中断RX_DR使能

#define EN_AA 0x01 //使能自动应答功能 bit0~5,对应通道0~5 #define EN_RXADDR 0x02 //接收地址允许,bit0~5,对应通道0~5 #define SETUP_AW 0x03 //设置地址宽度(所有数据通道):bit1,0:00,3字节;01,4字节;02,5字节;

#define SETUP_RETR 0x04 //建立自动重发;bit3:0,自动重发计数器;bit7:4,自动重发延时 250*x+86us

#define RF_CH 0x05 //RF通道,bit6:0,工作通道频率; #define RF_SETUP 0x06 //RF寄存器;bit3:传输速率(0:1Mbps,1:2Mbps);bit2:1,发射功率;bit0:低噪声放大器增益

#define STATUS 0x07 //状态寄存器;bit0:TX FIFO满标志;bit3:1,接收数据通道号(最大:6);bit4,达到最多次重发

//bit5:数据发送完成中断;bit6:接收数据中断; #define MAX_TX

0x10 //达到最大发送次数中断

#define TX_OK #define RX_OK

0x20 //TX发送完成中断 0x40 //接收到数据中断

#define OBSERVE_TX 0x08 //发送检测寄存器,bit7:4,数据包丢失计数器;bit3:0,重发计数器

#define CD 0x09 //载波检测寄存器,bit0,载波检测;

#define RX_ADDR_P0 0x0A //数据通道0接收地址,最大长度5个字节,低字节在前

#define RX_ADDR_P1 0x0B //数据通道1接收地址,最大长度5个字节,低字节在前

#define RX_ADDR_P2 0x0C //数据通道2接收地址,最低字节可设置,高字节,必须同RX_ADDR_P1[39:8]相等;

#define RX_ADDR_P3 0x0D //数据通道3接收地址,最低字节可设置,高字节,必须同RX_ADDR_P1[39:8]相等;

#define RX_ADDR_P4 0x0E //数据通道4接收地址,最低字节可设置,高字节,必须同RX_ADDR_P1[39:8]相等;

#define RX_ADDR_P5 0x0F //数据通道5接收地址,最低字节可设置,高字节,必须同RX_ADDR_P1[39:8]相等;

#define TX_ADDR 0x10 //发送地址(低字节在前),ShockBurstTM模式下,RX_ADDR_P0与此地址相等

#define RX_PW_P0 0x11 //接收数据通道0有效数据宽度(1~32字节),设置为0则非法

#define RX_PW_P1 0x12 //接收数据通道1有效数据宽度(1~32字节),设置为0则非法

#define RX_PW_P2 0x13 //接收数据通道2有效数据宽度(1~32字节),设置为0则非法

#define RX_PW_P3 0x14 //接收数据通道3有效数据宽度(1~32字节),设置为0则非法

#define RX_PW_P4 0x15 //接收数据通道4有效数据宽度(1~32字节),设置为0则非法

#define RX_PW_P5 0x16 //接收数据通道5有效数据宽度(1~32字节),设置为0则非法

#define NRF_FIFO_STATUS 0x17 //FIFO状态寄存器;bit0,RX FIFO寄存器空标志;bit1,RX FIFO满标志;bit2,3,保留

//bit4,TX FIFO空标志;bit5,TX FIFO满标志;bit6,1,循环发送上一数据包.0,不循环;

////////////////////////////////////////////////////////////////////////////////////////////////////////// sbit CE=P2^0; sbit CSN=P2^1; sbit SCK=P2^2; sbit MOSI=P2^3; sbit MISO=P2^4; sbit IRQ=P2^5;

sbit D0=P2^6; sbit LED = P2^7;

uchar tmp_buf[5]=%uchar re_buf[5]=\

搜索更多关于: 2401发送+流程图+电路图 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

发送模块程序流程图: 程序代码: ①发送模块程序代码: #include #define uchar unsigned char #define uint unsigned int //NRF24L01寄存器操作命令 #define READ_REG 0x00 //读配置寄存器,低5位为寄存器地址 #define WRITE_REG 0x20 //写配置寄存器,低5位为寄存器地址 #define RD_RX_PLOAD 0x61 //读RX有效数据,1~32字节 #define WR_TX_PLOAD 0xA0 //写TX有效数据,1~32字节 #define FLUSH_TX

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com