还有一个问题I/O口怎么模拟SPI进行通讯

2019-07-18 14:37发布

I/O口怎么模拟SPI进行通讯?火烧眉毛啦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
shanshushan0
2019-07-18 15:38
void send_command(unsigned int command)
{
  unsigned char i;
  unsigned int temp;
  temp=command;
  for(i=0;i<16;i++)
  {   
    SCLK_1;
    if(temp&0x8000)
      SDATA_1;
    if(!(temp&0x8000))
      SDATA_0;
      SCLK_0;
    temp=temp<<1;
  }
  SCLK_1;
}

楼主可以研究一下我写的这段程序,其中DATA_1或DATA_0是某个I/O口输出高电平还是低电平,这就包含了要发送的数据信息。。而SCLK_1或SCLK_0是时钟信号,根据数据接收端是上升沿接收数据还是下降沿接收数据用I/O口模拟出上升或下降沿。。。望采纳。祝楼主成功 最佳答案

一周热门 更多>