论坛大神
- 积分
- 1863
- 金钱
- 1863
- 注册时间
- 2011-3-29
- 在线时间
- 139 小时
|
其中一个NRF24L01+安装在预定位置,另一个用杜邦下连接到板上的空闲引脚:<br />
连接方式如下:<br />
pc0: CE1, pc2: CSN1, pc3: IRQ1;SCK、MISO、MOSI与第一个NRF24L01+共用。<br />
<br />
在NRF的初始化代码里面添加如下代码:<br />
GPIOC->CRL&=0XFFFF00F0; // pc0: CE1, pc2: CSN1, pc3: IRQ1<br />
GPIOC->CRL|=0X00008303;<br />
GPIOC->ODR|=13;<br />
<p align="left">根据板子提供的代码做一定的修改,主循环代码如下:<br />
nRF24L01_init();<br />
while(1)<br />
{<br />
if(nRF24L01_check()) sys.puts("nRF24L01+ 0 dected.");<br />
if(nRF24L01_1_check()) sys.puts("nRF24L01+ 1 dected.");</p>
<p align="left"> nRF24L01_TX_Mode();<br />
nRF24L01_1_RX_Mode();<br />
if(nRF24L01_TxPacket("hello, world.")==0xff) sys.puts("tx err.");<br />
for(i=100000; i; i--)<br />
{<br />
if(nRF24L01_1_RxPacket(buf)==0) break;<br />
}<br />
if(i)<br />
{<br />
sys.puts(buf);<br />
}<br />
else<br />
{<br />
sys.puts("rx err.");<br />
}<br />
hw_delay_ms(1000);<br />
}<br />
<br />
效果如下图,可以看到,LCD显示的就是NRF 0 发送给 NRF 1的数据。<br />
</p>
<p align="left">
</p>
<p align="left"><br />
<br />
<br />
</p>
<br /> |
|