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的帮我看看,谢谢!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
chunyang
2019-03-26 21:24
fzhlpp 发表于 2018-6-28 08:57
千年等一回等来了一顿教训,哈哈,还是要感谢你的回复,手册也看了但是不得要领,所以上来求助了,虽然看 ...

想获得有效的帮助,问题需要细化,而能够提出足够细化的问题,需要你自己先有足够的观察和思考。

一周热门 更多>