|
发送的代码
- while (1)
- {
-
- SPI_CE_L(); //停止发送
- NRF_Write_Buf(NRF_WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH); // 写发送地址
- NRF_Write_Buf(WR_TX_PLOAD, tx_buf, len); // 写发送数据
- delay_ms(1);
- SPI_CE_H(); //激发数据发送到空气中
-
- delay_ms(10);
- }
复制代码
接收代码
- while (1)
- {
- SPI_CE_H(); //搜索空气中的地址和数据如果正确写入fifo
- NRF_Read_Buf(RD_RX_PLOAD,rx_buf,3);// read receive payload from RX_FIFO buffer
- delay_ms(1);
- SPI_CE_L(); //停止接收
- delay_ms(10);
- }
- }
复制代码
目前的情况是接收和发送同时上电,可以接收到正常的数据。如果单独把发送模块电去掉,可以发现接收不到数据,然后把发送模块上电,还是接受不到数据,理论上上电之后它就会不断的往空气中发送电磁波,接收模块也在不断的从空气中搜索接收,但是为什么就是接收不到呢? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|