初级会员
- 积分
- 138
- 金钱
- 138
- 注册时间
- 2012-7-8
- 在线时间
- 0 小时
|
发送:<br />
NRF24L01_TX_Mode();<br />
<br />
if(tmp_buf[30]=='j')<br />
{<br />
k=0;<br />
for(y=0; y<15; y++)<br />
{<br />
LowBit = alldata[y]&yuzhi;<br />
HighBit = (alldata[y]>>8)&yuzhi;<br />
tmp_buf[k]=LowBit;<br />
tmp_buf[k+1]=HighBit;<br />
k=k+2;<br />
} <br />
tmp_buf[30]='a'; <br />
k=15;<br />
while (!(NRF24L01_TxPacket(tmp_buf)==TX_OK)); <br />
NRF24L01_RX_Mode();<br />
}<br />
接收:<br />
<span>NRF24L01_RX_Mode();</span><br />
if(NRF24L01_RxPacket(tmp_buf)==0)<br />
{ <br />
<br />
NRF24L01_TX_Mode(); <br />
if(tmp_buf[30]=='a')<br />
{ <br />
for(i=0;i<30;i++)<br />
{<br />
data=tmp_buf;<br />
tmp_buf[0]='f'; <br />
<br />
while (!(NRF24L01_TxPacket(tmp_buf)==TX_OK));<br />
NRF24L01_RX_Mode(); <br />
}<br />
现在的问题是接收端已经收到了他们tmp_buf[30]='a',接收端的程序也接着if那往下运行了,但是发送端一直卡在<span>while (!(NRF24L01_TxPacket(tmp_buf)==TX_OK)); ....这种情况也不是每次都发生,但是发生的频率也不小,我该怎么解决呢?谢谢!</span><br /> |
|