**作的是nrf24l01, 我看了别人写的一个程序
u8 SPI_Read_Buf(u8 reg, u8 *pBuf, u8 Len)
{
uint status,i;
CSN_L(); // Set CSN low, init SPI tranaction
status = SPI_Send_Byte(reg);
for(i=0;i<Len;i++)
{
pBuf[i] = SPI_Send_Byte(0);
}
CSN_H();
return(status); // return nRF24L01 status u8
}
这里是SPI读数据的程序,我感觉status = SPI_Send_Byte(reg); 是为了找到寄存器的地址, SPI_Send_Byte(0); 是为了将寄存器中的数据读出,但我不知道返回值为什么是status,我感觉应该是pbuf[i]啊,我感觉操作NRF24l01不是很容易啊
|