本人亦是一菜鸟,这几天在改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我一直没有看懂,他也没有定义。
小弟觉得问题应该出在节点收发的时隙上面,但是就是改不出来,请大侠帮忙出出招
|