IIC的ACK问题

2019-07-20 17:45发布

//等待应答信号到来
//返回值:1,接收应答失败
//        0,接收应答成功
u8 IIC_Wait_Ack(void)
{
        u8 ucErrTime=0;
        SDA_IN();      //SDA设置为输入  
        IIC_SDA=1;delay_us(1);//为何SDA已经是输入模式了还可以再对它赋值  
        IIC_SCL=1;delay_us(1);         
        while(READ_SDA)
        {
                ucErrTime++;
                if(ucErrTime>250)
                {
                        IIC_Stop();
                        return 1;
                }
        }
        IIC_SCL=0;//时钟输出0           
        return 0;  
}
求大神解答红 {MOD}字体部分的问题

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 21:29
 精彩回答 2  元偷偷看……
xuande
2楼-- · 2019-07-21 00:25

这是笔误,已经设置为输入,就不应当输出了。

但不影响实际运行效果,因为这句话已经不起作用了。


一周热门 更多>