亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 普中es V2.0 開發板的IIC發送程序是不是有問題? [打印本頁]

作者: xzf586    時間: 2017-9-17 10:53
標題: 普中es V2.0 開發板的IIC發送程序是不是有問題?
unsigned char I2cSendByte(unsigned char dat)
{
        unsigned char a=0,b=0;//最大255,一個機器周期為1us,最大延時255us。               
        for(a=0;a<8;a++)//要發送8位,從最高位開始
        {
                SDA=dat>>7;         //起始信號之后SCL=0,所以可以直接改變SDA信號
                dat=dat<<1;
                Delay5us();
                SCL=1;
                Delay5us();//建立時間>4.7us
                SCL=0;
                Delay5us();//時間大于4us               
        }
        SDA=1;
        Delay5us();
        SCL=1;
        while(SDA)//等待應答,也就是等待從設備把SDA拉低
        {
                b++;
                if(b>200)         //如果超過2000us沒有應答發送失敗,或者為非應答,表示接收結束
                {
                        SCL=0;
                        Delay5us();
                        return 0;
                }
        }
        SCL=0;
        Delay5us();
         return 1;               
}
如果是這樣,不論有無應答,返回都是1

作者: HC6800-ES-V2.0    時間: 2017-9-18 08:34
看到這段程序沒?
while(SDA)//等待應答,也就是等待從設備把SDA拉低
        {
                b++;
                if(b>200)         //如果超過2000us沒有應答發送失敗,或者為非應答,表示接收結束
                {
                        SCL=0;
                        Delay5us();
                        return 0;
                }
        }
執行這段程序,就返回0啊。
只要執行了return,那么,子函數就返回了,不會再執行其它子函數的語句了。
作者: riverlonger    時間: 2017-9-18 09:35
對著手冊看時序了嗎?




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1