|
发表于 2010-9-27 11:04:30
|
显示全部楼层
回复【26楼】myqiang1990 切.格瓦拉
-----------------------------------------------------------------------
回复【26楼】myqiang1990 切.格瓦拉
-----------------------------------------------------------------------
谢谢楼主提点,明白了。呵呵。。。
我按照你的方法写了一个二号通道的,不知道为什么老不成功,请楼主帮忙看看。谢谢。。。
发送部分:
/******设置地址*******/
unchar code TxAddr[]={0xc2,0xc2,0xc2,0xc2,0xc3};//数据通道2发送地址
/******使能通道2*******/
NRFWriteReg(W_REGISTER+EN_AA,0x02); // 使能接收通道2自动应答
NRFWriteReg(W_REGISTER+EN_RXADDR,0x01); // 使能接收通道2
接收部分:
unchar RevTempDate2[5];//同道2接收数据
unchar code RxAddr2[]={0xc2,0xc2,0xc2,0xc2,0xc3};//通道2接收地址
NRFWriteTxDate(W_REGISTER+RX_ADDR_P2,RxAddr1,TX_ADDR_WITDH); // 接收设备接收通道2使用和发送设备相同的发送地址
NRFWriteReg(W_REGISTER+EN_AA,0x07); // 使能数据通道0,1和2自动应答
NRFWriteReg(W_REGISTER+EN_RXADDR,0x03); // 使能接收通道0,1和2
NRFWriteReg(W_REGISTER+RX_PW_P2,TX_DATA_WITDH); // 接收通道2选择和发送通道相同有效数据宽度
case 0x04:NRFReadRxDate(R_RX_PAYLOAD,RevTempDate2,RX_DATA_WITDH);break;// 从RXFIFO读取数据通道2 |
|