OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3772|回复: 4

求原子哥及各位大神关于nrf2401的问题

[复制链接]

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-1-14
在线时间
0 小时
发表于 2014-1-20 09:19:07 | 显示全部楼层 |阅读模式
<div><span class="Apple-tab-span" style="white-space:pre;">                </span> SetRX_Mode(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div>
<div>&nbsp; &nbsp;<span class="Apple-tab-span" style="white-space:pre;">                </span>if(nRF24L01_RxPacket(RxBuf))</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>{LED1 = 0;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                        </span>if(RxBuf[1] == 1)</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                        </span>{<span class="Apple-tab-span" style="white-space:pre;">        </span> <span class="Apple-tab-span" style="white-space:pre;">        </span></div>
<div><span class="Apple-tab-span" style="white-space:pre;">                                        </span></div>
<div><span class="Apple-tab-span" style="white-space:pre;">                        </span> &nbsp;Delay(1000);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                        </span>}LED2 = 0;Delay(1000);</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                        </span>if(RxBuf[2] == 1)</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                        </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                                </span></div>
<div><span class="Apple-tab-span" style="white-space:pre;">                                </span></div>
<div><span class="Apple-tab-span" style="white-space:pre;">                        </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>}<span class="Apple-tab-span" style="white-space:pre;">                <br />
这是<br />
</span>接受段的程序,为什么接收端不管安不安装nrf2401总是跳进if(nRF24L01_RxPacket(RxBuf)),<br />
<br />
<div>unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)</div>
<div>{</div>
<div>&nbsp; &nbsp; unsigned char revale=0;</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>//SetRX_Mode();</div>
<div><br />
</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>sta=SPI_Read(STATUS);<span class="Apple-tab-span" style="white-space:pre;">        </span>// read register STATUS's value</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>if(RX_DR)<span class="Apple-tab-span" style="white-space:pre;">                                </span>// if receive data ready (RX_DR) interrupt</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span> &nbsp; &nbsp;CE = 0;&nbsp;</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>SPI_Read_Buf(RD_RX_PLOAD,rx_buf,TX_PLOAD_WIDTH);// read receive payload from RX_FIFO buffer</div>
<div><span class="Apple-tab-span" style="white-space:pre;">                </span>revale =1;//we have receive data</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>SPI_RW_Reg(WRITE_REG+STATUS,sta);// clear RX_DR or TX_DS or MAX_RT interrupt flag</div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span></div>
<div><span class="Apple-tab-span" style="white-space:pre;">        </span>return revale;</div>
<div>}</div>
<br />
</div>
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-1-20 23:25:59 | 显示全部楼层
你是说执行:
<br>LED1&nbsp;=&nbsp;0;
<br>                        if(RxBuf[1]&nbsp;==&nbsp;1)
<br>                        {        &nbsp;       
<br>                                       
<br>                        &nbsp;&nbsp;Delay(1000);
<br>                        }LED2&nbsp;=&nbsp;0;Delay(1000);
<br>                        if(RxBuf[2]&nbsp;==&nbsp;1)
<br>                        {
<br>                               
<br>                               
<br>                        }
<br>
<br>这些代码?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-1-14
在线时间
0 小时
 楼主| 发表于 2014-1-22 14:12:23 | 显示全部楼层
回复【2楼】正点原子:
<br>---------------------------------
<br>对,是总是认为接受到了数据,但是数据是错的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-1-24 14:47:08 | 显示全部楼层
回复【3楼】pc__小强:
<br>---------------------------------
<br>TX端关闭,也还是能进入这个?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2014-1-14
在线时间
0 小时
 楼主| 发表于 2014-1-25 14:55:46 | 显示全部楼层
哦哦,现在调试好了,程序没写好,谢谢原子哥
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 16:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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