继续菜鸟IIC总线之编程问题

2019-03-24 19:51发布

这几天器件没有回来。没法实践验证。
自己编了IIC通信的写一位数据函数如下(#define uchar unsigned char)
void write(uchar cbyte)         //写入一个字节的数据
{
    uchar i;
    SCL=0;//接受数据
  for(i=0;i<8;i++)
  {
      if(sbyte&0x80)
                     SDA=1;
            else
                     SDA=0;
            SCL=1;        //保存数据
             sbyte<<=1;   //左移一位
    }

请问这个函数可行吗? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。