亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛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