中级会员
- 积分
- 401
- 金钱
- 401
- 注册时间
- 2014-10-22
- 在线时间
- 135 小时
|
收发代码如下:
----发送方----
[mw_shl_code=c,true]
while(1)
{
if(i1==100)
{
// delay_ms(100);
i1=0;
}
// printf("i1=%d",i1);
for(key=0;key<32;key++) tmp_buf[key]=i1;
while(NRF24L01_TxPacket(tmp_buf)!=TX_OK) ;
// NRF24L01_Write_Reg(WRITE_REG+STATUS, 0xFE); //清除TX_DS或MAX_RT中断标志
// NRF24L01_Write_Reg(FLUSH_TX,0xff);//清除TX FIFO寄存器
// LED0=!LED0;
LED0=!LED0;
i1++;
}[/mw_shl_code]
-------接收方---------
[mw_shl_code=c,true] while(1)
{
if(NRF24L01_RxPacket(tmp_buf)==0)
{
for(mode=0;mode<32;mode++) buffer[i*32+mode]=tmp_buf[mode];
i++;
if(i==100)
{
print_u8(buffer[0]);
i=0;
//for(mode=0;mode<32*100;mode++)
//print_u8(buffer[mode]);
//while(1);
}
// NRF24L01_Write_Reg(WRITE_REG+STATUS, 0xFE); //清除TX_DS或MAX_RT中断标志
// NRF24L01_Write_Reg(FLUSH_RX,0xff);//清除RX FIFO寄存器
}
} [/mw_shl_code]
发现数据会偏移,请教下原因
|
|