我遇到的问题很奇怪,两块板子一样的程序,发送正常接收也正常,但是不能切换。发送的板只能做发送,不能做接收,但是重启后可以做接收。代码在下面:
while(1)
{
if(!left_key) //按键检测
{
if(!left_key) // 延时按键再检测防止干扰
{
temperature--;
for(i=0;i<CC2500_DATA_LEN;i++)
{
CC2500_TxRxBuf[1+i] = temperature;
}
CC2500_Write_TxADDR();
CC2500_TxPacket();
delay_ms(1);
CC2500_Write_RxADDR();
CC2500_SetRxMode();
test_mode = MODE_RX;
}
while(!left_key);
}
/********************上面是发送下面是接收***************************************/
if(test_mode == MODE_RX)
{
if(CC2500_RxPacket())
{
CC2500_Write_RxADDR();
CC2500_SetRxMode();
temperature=CC2500_TxRxBuf[1+i];
}
}
}
程序太长我压缩传上来,用过cc2500的帮我看看,谢谢!
本文来自论坛,点击查看完整帖子内容。