1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
關于I2C應答 while ((SDA==1)&&(i<255))i++;
[打印本頁]
作者:
xiao_gang
時間:
2018-7-17 21:39
標題:
關于I2C應答 while ((SDA==1)&&(i<255))i++;
while ((SDA==1)&&(i<255))i++;
這句意思是:主器件收到應答會退出while;或者在一定時間內沒有收到應答會默認收到應答,也會退出while,反正主器件都是認為收到應答并且退出while,為什么不直接用一條delay延時函數?
I2C總線協議規定:每傳送1字節數據后,都要有一個應答信號,已確定數據傳送是否被對方收到。那要是對方沒有收到傳送的數據,沒有產生應答信號,程序會怎樣?
初學者 問題低級 不要笑話
回答文字量大沒關系 謝謝
作者:
jerry_fuyi
時間:
2018-7-18 08:10
如果用delay,延時就是固定的,也無法知道有沒有應答這句代碼可以在收到應答后立即停止delay
如果立即應答,循環執行一兩次就跳出來了,正常運行就應該是這樣的
如果沒收到應答的話,可能會再發一遍吧,也有可能再發一遍的邏輯需要自己寫
作者:
tianqi911
時間:
2020-4-1 10:48
我翻了4本書至少,同樣的程序段,但本質上為什么這樣寫,都沒有注釋的。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1