根据板子提供的代码做一定的修改,主循环代码如下:
nRF24L01_init();
while(1)
{
if(nRF24L01_check()) sys.puts("nRF24L01+ 0 dected.");
if(nRF24L01_1_check()) sys.puts("nRF24L01+ 1 dected.");
nRF24L01_TX_Mode();
nRF24L01_1_RX_Mode();
if(nRF24L01_TxPacket("hello, world.")==0xff) sys.puts("tx err.");
for(i=100000; i; i--)
{
if(nRF24L01_1_RxPacket(buf)==0) break;
}
if(i)
{
sys.puts(buf);
}
else
{
sys.puts("rx err.");
}
hw_delay_ms(1000);
}
效果如下图,可以看到,LCD显示的就是NRF 0 发送给 NRF 1的数据。
更多回帖