ylf175300 发表于 2012-7-24 20:39:00

CC1101为什么在S0等于1的时候B_value|=0x01;要这样呢

//------------------------------------------------/
//函数功能:通过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;
}
页: [1]
查看完整版本: CC1101为什么在S0等于1的时候B_value|=0x01;要这样呢