极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11026|回复: 9

问题贴:关于无线nrf24l的中断问题。。。

[复制链接]
发表于 2014-11-2 15:28:16 | 显示全部楼层 |阅读模式
假设nrf24l无线模块工作正常,但如果此时两个模块中的发射端没电了,接收端如何停止工作?捣鼓半天了,是不是要在这个程序段上考虑?
if (Mirf.dataReady())  {
    Mirf.getData((byte *) &rxData);



目前发射端发射“1”到接收端,接收端收到“1”,但如果发射端断电后,接收端是否可以变成接收到“0”?


请大神指教。。。
回复

使用道具 举报

发表于 2014-11-2 20:37:27 | 显示全部楼层
接收放loop里,没有数据收到的时候Mirf.dataReady()就false了啊
等待一小段时间,直接把收到的数据变量赋成0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-2 21:21:01 | 显示全部楼层
ourutopia 发表于 2014-11-2 20:37
接收放loop里,没有数据收到的时候Mirf.dataReady()就false了啊
等待一小段时间,直接把收到的数据变量赋成 ...

意思有点不懂,能不能举例说明一下,谢谢。
回复 支持 反对

使用道具 举报

发表于 2014-11-3 13:27:18 | 显示全部楼层
cxl2014_ok 发表于 2014-11-2 21:21
意思有点不懂,能不能举例说明一下,谢谢。

loop
{
    if(Mirf.dataReady())
    {
         a='1';
    }
    else
    {
         a='0';
    }
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 21:01:35 | 显示全部楼层
ourutopia 发表于 2014-11-3 13:27
loop
{
    if(Mirf.dataReady())

判断速度太快了啊,信号通时候灯一闪一闪的,加了个延时但影响了LOOP里面接收数据的速度了。。。
回复 支持 反对

使用道具 举报

发表于 2014-11-3 21:47:33 | 显示全部楼层
cxl2014_ok 发表于 2014-11-3 21:01
判断速度太快了啊,信号通时候灯一闪一闪的,加了个延时但影响了LOOP里面接收数据的速度了。。。

一闪一闪的有问题么?太快了就在loop里加个计数器呗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-3 23:41:02 | 显示全部楼层
ourutopia 发表于 2014-11-3 21:47
一闪一闪的有问题么?太快了就在loop里加个计数器呗

计数器??是真值里面的计数还是假值里面的计数?目前是如果接收到信号的话灯一亮,而接收不到的话就灯二亮,但结果是灯一亮了,灯二就一闪一闪的亮。好像是假值判断的太快了。怎样才能将假值准确的判断?麻烦了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-4 23:06:59 | 显示全部楼层
ourutopia 发表于 2014-11-3 21:47
一闪一闪的有问题么?太快了就在loop里加个计数器呗

如何对接收到的多个数字进行判断,如:2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2这几个数或多个数进行判断,如果出现了“1”这个值,程序就判断为假值,如果都为“2”则为真值。。。
回复 支持 反对

使用道具 举报

发表于 2014-11-5 09:20:56 | 显示全部楼层
cxl2014_ok 发表于 2014-11-4 23:06
如何对接收到的多个数字进行判断,如:2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2这几个数或多个数进行 ...

bool b=false;

loop
{
  if(a==1)
  {
    b=false;
  }
  else if(a==2)
  {
    b=true;
  }
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-5 22:36:49 | 显示全部楼层
ourutopia 发表于 2014-11-5 09:20
bool b=false;

loop

还是不行,准备用数组方法试试,把接收到的所有值赋给a,并放到数组里面进行判断,如果都为2,就为真,如果不都为2,则为假,这样行不?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 06:22 , Processed in 0.045155 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表