新手入门
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2014-6-27
- 在线时间
- 0 小时
|
发表于 2014-8-31 12:16:47
|
显示全部楼层
原子哥,还是不懂
u8 NRF24L01_Read_Buf(u8 reg,u8 *pBuf,u8 len)
{
u8 status,u8_ctr;
NRF24L01_CSN = 0; //使能SPI传输
status=SPIx_ReadWriteByte(reg);//发送寄存器值(位置),并读取状态值
for(u8_ctr=0;u8_ctr<len;u8_ctr++)pBuf[u8_ctr]=SPIx_ReadWriteByte(0XFF);//读出数据
NRF24L01_CSN=1; //关闭SPI传输
return status; //返回读到的状态值
}
读的时候是先读状态位,再读数据位,怎么可以分开写呢?
0xff是宏定义为nop
status=SPIx_ReadWriteByte(reg);//发送寄存器值(位置),并读取状态值
for(u8_ctr=0;u8_ctr<len;u8_ctr++)pBuf[u8_ctr]=SPIx_ReadWriteByte(0XFF);//读出数据
不是应该写在一个函数里再选择后8位来作为读入的数据么?
|
|