中级会员
- 积分
- 243
- 金钱
- 243
- 注册时间
- 2013-4-20
- 在线时间
- 0 小时
|
怎么配置NRF24L01 发送一个数(8位或者16位)?<br />
<div>u8 NRF24L01_TxPacket(char *txbuf)</div>
<div>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>u8 sta;</div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>SPIx_SetSpeed(SPI_SPEED_8);//spi速度为9Mhz(24L01的最大SPI时钟为10Mhz) </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_CE=0;</div>
<div> NRF24L01_Write_Buf(WR_TX_PLOAD,txbuf,TX_PLOAD_WIDTH);//写数据到TX BUF 32个字节</div>
<div> <span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_CE=1;//启动发送<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>while(NRF24L01_IRQ!=0);//等待发送完成</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>sta=NRF24L01_Read_Reg(STATUS); //读取状态寄存器的值<span class="Apple-tab-span" style="white-space:pre;"> </span> </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(WRITE_REg+STATUS,sta); //清除TX_DS或MAX_RT中断标志</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(sta&MAX_TX)//达到最大重发次数</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>NRF24L01_Write_Reg(FLUSH_TX,0xff);//清除TX FIFO寄存器 </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>return MAX_TX; </div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>if(sta&TX_OK)//发送完成</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>return TX_OK;</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0xff;//其他原因发送失败</div>
<div>}</div>
<div>这都是32位数据发的。。。怎么只发送一个字节或者16位的数?</div> |
|