金牌会员
 
- 积分
- 1841
- 金钱
- 1841
- 注册时间
- 2014-6-27
- 在线时间
- 982 小时
|
发表于 2014-8-29 16:46:27
|
显示全部楼层
回复【4楼】TinyBoy:
---------------------------------
给个接收的例子给你参考一下,这里你可以看到,从机没接收到数据之前都是处于接收状态,接收到数据之后,要延迟一段时间才设置为发送状态,以确保主机已经处于接收状态,它一发送完数据,立马处于接收状态,等待接收数据,其中task1TimeDly就是延时变量,做延时计数用的。
if(fRFReceive)
{
if(A7105_RF_Slaver_Receive(receiveBuff,3,&task1TimeDly))
{
//receive completed and CRC is OK.
if(receiveBuff[0]==0x01)//checkout is OK,and then send the confirm code.
{
receiveBuff[0]=NULL;
receiveBuff[1]=NULL;
receiveBuff[2]=NULL;
  ORTB.2=~PORTB.2;
fRFReceive=false;
}
}
}
else
{
if(A7105_RF_Slaver_Send(sendBuff,1,&task1TimeDly))//send completed or timeout
{
fRFReceive=true;
}
} |
|