欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于mpu6050的應答信號,整不明白了

查看數: 2027 | 評論數: 4 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-3-2 01:06

正文摘要:

其功能是51單片機向mpu寫入一個字節,然后有mpu在串行數據線(SDA)給51一個應答信號; 根據文檔的說明:如下: 這是在網上找的51單片機與mpu6050通信代碼的一段. 他是用PSW寄存器的進位標志位CY進行數據發出的 ...

回復

ID:1045628 發表于 2023-3-2 17:07

關于第二個問題,CY單純是一個變量吧,理論上來將,他的第214行應該是
if(I2C_RecvACK() == 0)
{
    //應答成功,繼續執行其他
}
這樣,不過這個估計是默認了應答能成功,簡化掉了;
模擬總線一般用
while(--i);
這樣的操作去等待,i 為 0 的時候就直接獲取數據了,
至于i的值,應該和你翻轉SCL的延時是一致的,保證時鐘的準確性,雖然說IIC對時鐘要求不高
用死循環硬等是不行的
ID:152785 發表于 2023-3-2 15:18
rctty 發表于 2023-3-2 11:55
一般模擬總線,時鐘由主機控制,不可能像第二個去判斷時鐘,這個沒啥意義;第一個程序,先是SCL拉高,然后 ...

謝謝,受教了
ID:1045628 發表于 2023-3-2 11:55
一般模擬總線,時鐘由主機控制,不可能像第二個去判斷時鐘,這個沒啥意義;第一個程序,先是SCL拉高,然后再SDA拉高,好嘛,總線通信結束了
ID:844772 發表于 2023-3-2 08:31
你用while,就要加個延時自動退出的判斷,否則容易死循環,你找的程序只是接收了應答,沒判斷,普通應用經常這么處理。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表