注册 登录
编程论坛 单片机编程

[求助]iic总线写一个字节的问题

理工斌哥 发布于 2014-03-22 16:48, 4300 次点击
//写一个字节(主机写从机)
void iic_writebyte(uchar date)
{
    uchar i,temp;
    temp=date;
    for(i=0;i<8;i++)
    {
        temp=temp<<1;
        SCL=0;
        delay();
        SDA=CY;
        delay();
        SCL=1;
        delay();
    }
    SCL=0;
    delay();
    SDA=1;
    delay();
}

这是源代码,我想问的是循环外对SCL及SDA的操作是什么意思? 书上没有对这段代码做过多的解释,这里是应答操作吗?
另求:一份完整的iic协议(手头上虽有几份,但对读、写字节时的时序描述比较少)
3 回复
#2
笨蛋编程2014-03-30 21:02
只有本站会员才能查看附件,请 登录

我写的IIC总线的程序 里边有Proteus 7 Professional的图
#3
笨蛋编程2014-03-30 21:05
写操作的应答位
#4
笨蛋编程2014-03-30 21:07
只有本站会员才能查看附件,请 登录
1