求助 看不懂一段nrf24l01的读写寄存器的函数

2019-03-24 18:18发布

uint SPI_RW_Reg(uchar reg, uchar value)//NRF24L01读写寄存器函数
{
uint status;
CSN = 0; // CSN low, init SPI transaction
status = SPI_RW(reg); // select register
SPI_RW(value); // ..and write value to it..
CSN = 1; // CSN high again
return(status); // return nRF24L01 status uchar
}


uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) //用于写数据:reg为寄存器地址,pBuf:为待写入数据地址,uchars:写入数据的个数
{
uint status,uchar_ctr;
CSN=0; //SPI使能
status=SPI_RW(reg);
for(uchar_ctr=0; uchar_ctr<uchars; uchar_ctr++) //
SPI_RW(*pBuf++);
CSN=1; //关闭SPI
return(status); //
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。