新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2017-9-20
- 在线时间
- 4 小时
|
5金钱
我用的原子的例程改的,
void NRF24L01_RX_Mode(void)
{
NRF24L01_CE=0;
NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P1,(u8*)RX_ADDRESS1,RX_ADR_WIDTH);
NRF24L01_Write_Buf(NRF_WRITE_REG+RX_ADDR_P0,(u8*)RX_ADDRESS,RX_ADR_WIDTH);
NRF24L01_Write_Reg(NRF_WRITE_REG+EN_AA,0x03);
NRF24L01_Write_Reg(NRF_WRITE_REG+EN_RXADDR,0x03);
NRF24L01_Write_Reg(NRF_WRITE_REG+RF_CH,40);
NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P1,RX_PLOAD_WIDTH);
NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);
NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);
NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG, 0x0f);
NRF24L01_CE = 1; //CEÎa¸ß,½øèë½óêÕÄ£ê½
}
只改了这里,相当于添加了一个通道,当然前面也定义了一个通道地址但是接收机用了这个程序,发送机用的原子的例程,发送就失败了,显示send failed
我的理解是,我打开了两个通道,但是我读取的还是PLOAD的里面的数据,而且我没有进行分辨,所以效果和一发一收应该是一样的。
求大神指导
|
|