我现在在调试NRF24L01无线的
通信,我目前只调试了发送的程序,一切端口都配置好了以后,但是现在有一个问题,就是NRF24L01_Check()函数向NRF24L01的寄存器写入,但是却写不进去,不知道是什么原因导致的,读出来的值都是0x00.不知道有没有人遇到和我同样的问题。
u8 NRF24L01_Check(void)
{
u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5};
u8 i;
SPI2_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;
}