byte|=MISO;还是不清楚什么意思 (NRF24L01无线模块) 另外 return(byte);的值返回到哪里了 10
ucharSPI_RW(ucharbyte)//写一个字节到nRF24L01,并返回此时nRF24L01的状态及数据{ucharbit_ctr;for(bit_ctr=0...
uchar SPI_RW(uchar byte)//写一个字节到nRF24L01,并返回此时nRF24L01的状态及数据
{
ucharbit_ctr;
for(bit_ctr=0;bit_ctr<8;bit_ctr++) //先写字节的高位,再写低位
{
MOSI = (byte & 0x80); //MOSI取byte最高位
byte = (byte << 1); //byte左移一位
SCK = 1; //SCK从高到低时开始写入
byte |= MISO;
//获取MISO位.从MOSI写命令的同时,MISO返回nRF24L01的状态及数据
SCK = 0;
}
return(byte);
}
另外如果没有 byte |= MISO;这句会怎样
uchar SPI_Read_Buf(BYTE reg, BYTE *pBuf, BYTE bytes)
在该函数中*pBUF是什么怎么用
希望能帮帮忙 感谢 展开
{
ucharbit_ctr;
for(bit_ctr=0;bit_ctr<8;bit_ctr++) //先写字节的高位,再写低位
{
MOSI = (byte & 0x80); //MOSI取byte最高位
byte = (byte << 1); //byte左移一位
SCK = 1; //SCK从高到低时开始写入
byte |= MISO;
//获取MISO位.从MOSI写命令的同时,MISO返回nRF24L01的状态及数据
SCK = 0;
}
return(byte);
}
另外如果没有 byte |= MISO;这句会怎样
uchar SPI_Read_Buf(BYTE reg, BYTE *pBuf, BYTE bytes)
在该函数中*pBUF是什么怎么用
希望能帮帮忙 感谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询