有人做个CC1101模块收发吗,做过的看下

2019-07-16 05:09发布

为什么要SPI读写一个字节啊,而且我的CC1101资料上也没有时序图,所以问下谁帮帮我解释一下
//------------------------------------------------/
//函数功能:通过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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。