初级会员

- 积分
- 58
- 金钱
- 58
- 注册时间
- 2014-4-21
- 在线时间
- 0 小时
|
5金钱
while(NRF24L01_Check())//检测不到24L01<br />
{<br />
LCD_ShowString(60,230,"24L01 Check Failed!");<br />
delay_ms(500);<br />
LCD_ShowString(60,230," lease Check! ");<br />
delay_ms(500);<br />
LED0=!LED0;//DS0闪烁<br />
}<br />
u8 NRF24L01_Check(void)<br />
{<br />
u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};<br />
u8 i;<br />
SPIx_SetSpeed(SPI_BaudRatePrescaler_8); //spi速度为9Mhz(24L01的最大SPI时钟为10Mhz) <br />
NRF24L01_Write_Buf(NRF24L01_WRITE_REG+TX_ADDR,buf,5);//写入5个字节的地址. <br />
NRF24L01_Read_Buf(TX_ADDR,buf,5); //读出写入的地址 <br />
for(i=0;i<5;i++)if(buf!=0XA5)break; <br />
if(i!=5)return 1;//检测24L01错误 <br />
return 0; //检测到24L01<br />
} <br />
<br />
<br />
就是完全用的原子哥的例程,不过我发送的数据 是由TIM2捕获到的脉冲数,不知道为什么总是failed。求各位大神指点!<br /> |
|