MCU SPI通讯程序问题,返回状态是什么值,望指教?

MCU SPI通讯程序问题,返回状态是什么值,望指教?,SPI在发送一个字节的同时会接收一个字节,Reg为寄存器地址,status为接收到的返回状态,这个返回状态是返回的什么值呢?…

MCU SPI通讯程序问题,返回状态是什么值,望指教?,SPI在发送一个字节的同时会接收一个字节,Reg为寄存器地址,status为接收到的返回状态,这个返回状态是返回的什么值呢?

//参考官方文档
uint SPI_RW(uint byte)
{
        uchar i;
           for(i=0;i<8;i++) // output 8-bit
           {
                if(byte&0x80)
                MOSI=1;
                else
                MOSI=0;
                byte<<=1;
                SCK=1;
                if(MISO)
                byte|=0x01;
                SCK=0;
                         // ..then set SCK low again
           }
    return byte;                             // return read uchar
}
//参考官方文档
uint SPI_W_Reg(uchar reg, uchar value)
{
        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
}

作者: soufei

为您推荐


Fatal error: Can't use function return value in write context in /www/wwwroot/www.qianrushi.com.cn/wp-content/themes/news/footer.php on line 115