IIC 代码wait_ack

2019-09-03 13:26发布

其他地方我都理解了,下面红 {MOD}字体的两个地方不理解。
用的是来自原子战舰板子的IIC代码
u8 IIC_Wait_Ack(void)
{
        u8 ucErrTime=0;
//        SDA_IN();      
        IIC_SDA=1;delay_us(1);          //IIC_SDA为什么要拉高?看不懂这里?
        IIC_SCL=1;delay_us(1);         
        while(READ_SDA)
        {
                ucErrTime++;
                if(ucErrTime>250)
                {
                        IIC_Stop();
                        return 1;
                }
        }
        IIC_SCL=0;
        return 0;  //这个return 返回的0 是给那个函数的用的?
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。