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是什么怎么用
希望能帮帮忙 感谢
展开
 我来答
缪立军
2013-05-10 · TA获得超过384个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:172万
展开全部
byte|=MISO;//byte和MISO作位或运算
return的值返回到你调用该函数的地方,如在其它地方调用:uchar ch = SPI_RW(c);
此时函数返回值赋给ch,若直接调用函数 SPI_RW(c);,返回值将被抛弃
追问
MISO的输出是谁的数据
追答
MISO应该是你无线模块中寄存器变量或者是I/O口线地址,这你要看你自己的无线模块
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式