u8 NRF24L01_Check(void)
{
u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
u8 i;
SPI1_SetSpeed(SPI_BaudRatePrescaler_4);
NRF24L01_Write_Buf(NRF_WRITE_REG+TX_ADDR,buf,5);
NRF24L01_Read_Buf(TX_ADDR,buf,5);
for(i=0;i<5;i++)if(buf!=0XA5)break;
if(i!=5)return 1;
return 0;
}
程序基本按原子哥的移植
写进buf里正常,但返回的老是0xFF,哪位大神能指点一下
2020-4-23 08:28:34
你是不是用串口输出出来啊。确认好串口初始化的波特率和你串口助手的波特率是一致的。之前我没注意到不一致,所以在串口一直看到FF。把波特率调回来,其实已经返回成功了。简言之,0XFF返回值是有可能是代表波特率不一致。这是我遇到过的问题,不知道能帮上忙不
你是不是用串口输出出来啊。确认好串口初始化的波特率和你串口助手的波特率是一致的。之前我没注意到不一致,所以在串口一直看到FF。把波特率调回来,其实已经返回成功了。简言之,0XFF返回值是有可能是代表波特率不一致。这是我遇到过的问题,不知道能帮上忙不
举报