nrf24l01发送接收程序只能发二次

NRF24L01AND1602 搞了十几天,终于实现了无线模块 可以发送和接收到一串字符了,本程序含 程 SCM 单片机开发 238万源代码下载-
&文件名称: NRF24L01AND1602
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 61 KB
&&上传时间:
&&下载次数: 49
&&提 供 者:
&详细说明:搞了十几天,终于实现了无线模块NRF24L01可以发送和接收到一串字符了,本程序含发送程序,和接收程序,单片机用AT89S52,把显示的字符串显示在1602上-Out of the 10 days, finally achieving a wireless module NRF24L01 can send and receive a string of characters, and this procedure with sending program, and receive program, microcontroller use AT89S52, the display on the string displayed in the 1602
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&NRF24L01AND1602\发送测试\api.h&&...............\........\nrf24l01.h&&...............\........\STARTUP.A51&&...............\........\STARTUP.LST&&...............\........\STARTUP.OBJ&&...............\........\Transmit&&...............\........\transmit.c&&...............\........\Transmit.hex&&...............\........\Transmit.lnp&&...............\........\transmit.LST&&...............\........\Transmit.M51&&...............\........\transmit.OBJ&&...............\........\Transmit.Opt&&...............\........\Transmit.plg&&...............\........\Transmit.Uv2&&...............\........\Transmit_Opt.Bak&&...............\........\Transmit_Uv2.Bak&&...............\接收测试\1602.h&&...............\........\api.h&&...............\........\nrf24l01.h&&...............\........\Receive&&...............\........\Receive.c&&...............\........\Receive.hex&&...............\........\Receive.lnp&&...............\........\Receive.LST&&...............\........\Receive.M51&&...............\........\Receive.OBJ&&...............\........\Receive.Opt&&...............\........\Receive.plg&&...............\........\Receive.Uv2&&...............\........\Receive_Opt.Bak&&...............\........\Receive_Uv2.Bak&&...............\........\STARTUP.A51&&...............\........\STARTUP.LST&&...............\........\STARTUP.OBJ&&...............\发送测试&&...............\接收测试&&NRF24L01AND1602
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 无线收发芯片nRF24L01在TMS320C5509A芯片上的实现程序。包括接收和发送,可实现Enhanced Shockburst收发功能。
&[] - 自己做的课程设计,用ds18b20采集温度然后通过nrf24l01无线模块传输到另外一块单片机上的1602液晶屏上显示 实践证明功能可以实现
可以扩展很多 相信你们会做的更好的
&[] - 基于51单片机的 NRF24L01发送与接受程序,1602液晶显示,DS18B20来采集温度
&[] - 按键精灵插件015 进程操作 提权 内存读写 插件 按键精灵 只提供了内存读取 没有提供写内存功能 使用本插件可以完成 内存读写操作
调用方法:OPWIN(窗口名) RMEM(&H地址)
WMEM(&H地址,值)
&[] - arcengine二次开发,实现从硬盘读取点数据然后由点生成面
&[] - 网络IP电话控件破解版Vax_SIP_User_Agent_SDK_V3.0
&[] - 1602液晶C语言经典例程
&[] - 某大神写的无线芯片NRF24l01的传输程序,写的非常犀利,能够完美的实现芯片的发送与接收功能
&[] - MSP430F149的ADC模块,序列通道多次转换,转换好的值用1602显示,实测可用,绝不坑爹。8169人阅读
&&&&&&&两个星期之前,我就完成了 nRF24l01的收发。但是可能正是由于太早出结果,导致了一些深层次的问题没有被发现。后来做声音引导的时候发现只能发送,不能接收数据。开一还以为是硬件坏了。真是晕。下面是我的nRF24L01中断处理程序
#pragma vector=PORT2_VECTOR//24L01中断
__interrupt void IRQ_ISP(void)
& i++;&
& nRF24L01_Statues=SPI_Read(STATUS);&&
& nRF24L01_Statues_Flag=0;
& if(nRF24L01_Statues&RX_DR)/**接收正常**/
&&& SPI_Read_Buf(RD_RX_PLOAD,RX_BUF,TX_PLOAD_WIDTH);
&&& nRF24L01_Statues_Flag=1;
&&& nRF24L01_CEL; //进入待机模式&&
& else if(nRF24L01_Statues&TX_DR)//发送完毕
&&& nRF24L01_Statues_Flag=2;&&&
& else if(nRF24L01_Statues&MAX_RT)//发送失败
&&& nRF24L01_Statues_Flag=3;&
& P2IFG&=~BIT5;
& SPI_RW_Reg(WRITE_REG+STATUS,nRF24L01_Statues);
& 然后再有
& nRF24L01_Statues_Flag=0;
& nRF24L01_Init(nRF24L01_TRA);//发送采样命令
& while(nRF24L01_Statues_Flag!=2);//第一次发送
& nRF24L01_Statues_Flag=0;
& nRF24L01_Transmit(TX_BUF);//第二次发送
&&&&&& 这么处理下,就解决了问题。
&&&&&&&我一开始的设定的是发送端每次发送一次。结果接收端只能接收一次,但发送端却显示发送成功。
又来改成发送端发送两次以上。结果,正常接收了。问题是,为什么会这样?
&&&&&& 可能是这样的,我们第一次时能够将PID(数据包识别)进行对比,但是我们没有在初始化时将数据包识别这个PID置零。而发送端如果只有发送一次,那么很有可能会使得接收端对比的两个PID值相同,使得nRF24L01误认为时重发的数据包。这时候,我们可以发现,只有在断电复位之后才能接收到一次值。
&&&&&& 这儿的高手比较多。我大胆地把我的想法提了出来。不知道是不是这样。还请前辈们多多指教。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:32209次
排名:千里之外
原创:14篇
评论:15条
(4)(1)(1)(1)(2)(5)(2) 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
nRF2401A vs nRF24L01vs nRF905 vs CC1101 无线数传模块通讯距离测试[原创
下载积分:400
内容提示:nRF2401A vs nRF24L01vs nRF905 vs CC1101 无线数传模块通讯距离测试[原创
文档格式:DOC|
浏览次数:5|
上传日期: 13:44:56|
文档星级:
该用户还上传了这些文档
nRF2401A vs nRF24L01vs nRF905 vs CC1101 无线数传模
官方公共微信一个nRF24l01基站设置开4个通道,同时接收多个节点持续发来的数据,怎么样能控制数据的接收顺序?_百度知道
一个nRF24l01基站设置开4个通道,同时接收多个节点持续发来的数据,怎么样能控制数据的接收顺序?
我用了通道1,2,3,4,都能够接收到数据,但是所有通道共用一个缓冲区,我用status判断接收通道。但是由于4个节点每秒定时发送数据(100次每秒,8个字节的数据),所以有时候会连续收到一个节点的数据而丢掉其他节点的数据。我希望能够按顺序接收每个节点的数据,请问如何解决。我之前采用地址表的轮询方法,2个节点的效果不错,但是3,4个就不可以了,也试过交互式的,也就是由接收端发送信号告知发送节点可以发送,但是速度很低,丢包率也很严重。不知道有没有做过24l01星形网络的大神传授一下经验
提问者采纳
速度大苏打啊
速度大?,希望有经验的朋友介绍经验,不胜感激
提问者评价
其他类似问题
为您推荐:
您可能关注的推广
nrf24l01的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁21ic官方微信
后使用快捷导航没有帐号?
查看: 774|回复: 7
NRF24L01只能发送,接收不到。
&&已结帖(20)
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
主题帖子积分
专家等级:结帖率:72%
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
现在NRF24L01只能发射(中断和寄存器读数正常),但是接收不到。该代码原先在单片机为ATMEGA16时能用的。现在移植到C上就用不了了。
满意回复+20
2块板子对比下,是不是C8051F的时序变快了
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:16.00
主题帖子积分
2块板子对比下,是不是C8051F的时序变快了
欢迎进入21IC:ST MCU论坛!
主要做提供机器人和无人机解决方案和模块;
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
主题帖子积分
专家等级:结帖率:72%
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
mmuuss586 发表于
2块板子对比下,是不是C8051F的时序变快了
你是说时钟信号吗?
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:16.00
主题帖子积分
wyh3252008 发表于
你是说时钟信号吗?
和无线模块相关的最好都查下,可借助示波器。
欢迎进入21IC:ST MCU论坛!
主要做提供机器人和无人机解决方案和模块;
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
主题帖子积分
专家等级:结帖率:72%
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
mmuuss586 发表于
和无线模块相关的最好都查下,可借助示波器。
我都查过了,时钟、数据线的时序是正常的。发射端的所有正常,接收端就是接收不到信号。
主题帖子积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:16.00
主题帖子积分
wyh3252008 发表于
我都查过了,时钟、数据线的时序是正常的。发射端的所有正常,接收端就是接收不到信号。 ...
那不太好分析,你左右耐心的查。
或者好好休息,明天就找到原因了。
欢迎进入21IC:ST MCU论坛!
主要做提供机器人和无人机解决方案和模块;
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
主题帖子积分
专家等级:结帖率:72%
主题帖子积分
中级技术员, 积分 235, 距离下一级还需 65 积分
中级技术员, 积分 235, 距离下一级还需 65 积分
mmuuss586 发表于
那不太好分析,你左右耐心的查。
或者好好休息,明天就找到原因了。 ...
谢谢,我再找找原因。
主题帖子积分
中级技术员, 积分 105, 距离下一级还需 195 积分
中级技术员, 积分 105, 距离下一级还需 195 积分
主题帖子积分
专家等级:结帖率:33%
主题帖子积分
中级技术员, 积分 105, 距离下一级还需 195 积分
中级技术员, 积分 105, 距离下一级还需 195 积分
请问你的这个问题当时是如何解决的,我现在也遇到相同的问题,还请不吝赐教
技术新星奖章
人才类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
荣誉元老奖章
等级类勋章
热门推荐 /2

我要回帖

更多关于 nrf24l01发送程序 的文章

 

随机推荐