CC2500能发送不能接收能接收不能发送求助

2019-03-26 13:11发布

我遇到的问题很奇怪,两块板子一样的程序,发送正常接收也正常,但是不能切换。发送的板只能做发送,不能做接收,但是重启后可以做接收。代码在下面:
        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的帮我看看,谢谢!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。