本人亦是一菜鸟,这几天在改cc2430的点对点通信的实验,但是在同一节点无线收发上出了问题,请教各位大侠帮忙看下问题出现在哪边?小弟不胜感激
#ifdef COMPLETE_APPLICATION
void rf_test_main(void){
#else
void main(void){
#endif
INT_GLOBAL_ENABLE(INT_ON);
while(1){
getsendBuffer();
if(TX==1)
{
myAddr = ADDRESS_1;
remoteAddr = ADDRESS_0;
initRfTest();
contionuousMode();
TX=0;
}
else
{
myAddr = ADDRESS_0;
remoteAddr = ADDRESS_1;
initRfTest();
receiveMode();
} }}
这个是发送的模块,这个模块可以收到另一个模块发过来的数据,但是我想用这个节点发送数据就发不出去?getsendBuffer();是准备发送的数据的,在这个函数里面已经置TX=1.
#ifdef COMPLETE_APPLICATION
void rf_test_main(void){
#else
void main(void){
#endif
INT_GLOBAL_ENABLE(INT_ON);
while(1)
{
#ifdef RX
{
myAddr = ADDRESS_0;
remoteAddr = ADDRESS_1;
initRfTest();
receiveMode();
}
#else
{
myAddr = ADDRESS_1;
remoteAddr = ADDRESS_0;
initRfTest();
contionuousMode();
}
#endif
}}
这个是另外一个节点,现在是可以发数据,但是不能接收数据。
这个节点里面的RX我一直没有看懂,他也没有定义。
小弟觉得问题应该出在节点收发的时隙上面,但是就是改不出来,请大侠帮忙出出招