//------------------------------------------------/
//函数功能:通过SPI写读一字节 /
//输入参数:value /
//输出参数:B_value /
//-----------------------------------------------/
uchar SPI_WR_Byte(uchar value)
{
uchar i,B_value=0;
SCLK=0;
for(i=0;i<8;i++)
{
if(value&0x80)
SI=1;
else
SI=0;
value<<=1;
SCLK=1;
_nop_();_nop_();
B_value<<=1;
if(SO)
B_value|=0x01;
SCLK=0;
_nop_();_nop_();
}
return B_value;
}
51单片机CC1101为什么在做SPI读写的时候要SO=1 输出参数 B_value|=0x01要这样呢?而且还要左移 |