继续菜鸟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;   //左移一位
    }

请问这个函数可行吗? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
mcuPathfinder
1楼-- · 2019-03-25 02:33
 精彩回答 2  元偷偷看……
xslyk
2楼-- · 2019-03-25 06:42
楼主圈起来的代码,主要是iic起个结束的作用,表示这一个操作已经结束,建议楼主看下iic总线系列的pdf
xslyk
3楼-- · 2019-03-25 11:36
个人觉得还要要加上延时的句子,因为iic操作是需要时间的

一周热门 更多>