久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3643|回復: 10
收起左側

關于IIC的應答,請各位大佬幫幫忙,剛剛學51單片機

[復制鏈接]
ID:808940 發表于 2020-8-13 21:20 來自手機 | 顯示全部樓層 |閱讀模式
5黑幣
這里的應答怎么理解,還有后面的I2cReadRespon怎么注釋了

1597324697053.jpg
1597324790778.jpg
回復

使用道具 舉報

ID:813988 發表于 2020-8-13 21:53 | 顯示全部樓層
對方連續發送的時候,也可以不產生應答
回復

使用道具 舉報

ID:401564 發表于 2020-8-13 22:03 | 顯示全部樓層
C語言不會
IIC的應答是這樣子的:不管是讀還是寫,每8個位(一個字節)之后,一定要有一個應答.
向IIC器件寫入:寫入完成一個字節之后,由IIC器件產生應答(低電平),單片機等待低電平,出現低電平就表示器件已經有了應答
讀取:在讀取完一個字節之后,由單片機向IIC器件發送應答信號(低電平)
回復

使用道具 舉報

ID:808940 發表于 2020-8-13 22:42 來自手機 | 顯示全部樓層
還有在主機發送應答哪里,等待應答是SCL=1,不是應該為零才對嘛?
回復

使用道具 舉報

ID:713023 發表于 2020-8-13 22:54 | 顯示全部樓層
應答:
     200us時間內,等待從機回答一個ACK信號(就是拉低SDA);如果超過200us,從機不會答,則拉低SCL,等待下一個操作。
I2cReadRespon怎么注釋了
    這個有沒有后續程序?
    如果沒有的話,I2CReadByte()函數最后第三步 把SCL 拉低了,就不用再重復低SCL。
回復

使用道具 舉報

ID:654028 發表于 2020-8-14 09:36 | 顯示全部樓層
應答就是從機告訴主機我在聽你說話,你可以繼續說。如果從機不在聽主機說話,那么主機就不會接著往下說了。
51里面如果把io口置高就是輸入模式。如果置低就是輸出模式,顯然應答是要把io口置高來接收從機的信息。
回復

使用道具 舉報

ID:814108 發表于 2020-8-14 11:18 | 顯示全部樓層
首先baiIIC通信要分清主機與從機的關系,在du主機對從機進行寫操zhi作時,一般dao是在傳送完一個數據之后單片機就進入檢測應答信號狀態:先將兩個腳置位SDA=1;SCL=1;然后在一定時間內不斷檢測SDA腳的電平狀態,比如說你弄個循環for(i=255;i>0;i--){..;if(...)break;...}進行不斷判斷,當SDA的電平為低時就跳出循環,說明此時從機已經ACK,就可說明是I2C器件拉低;如果為高時,則一直判斷完整個循環,到最后還為高時,就說明沒有應答。  2、寫應答和讀應答肯定有所區別的。寫應答是在你讀從機數據期間,當你接收到一個數據時,可以應答的(想繼續通信就應答),就將SDA復位(拉低),不想應答(想結束通信時)就置位(SDA=1)。讀應答則在主機寫數據給從機期間,每當從機接收到一個數據就會應答一下(將數據SDA線拉低),主機將不斷檢測SDA線的電平,主機就是憑SDA的電平狀態才知道從機是否已經正確地接收了主機發送的
回復

使用道具 舉報

ID:808940 發表于 2020-8-14 11:45 來自手機 | 顯示全部樓層
Y_G_G 發表于 2020-8-13 22:03
C語言不會
IIC的應答是這樣子的:不管是讀還是寫,每8個位(一個字節)之后,一定要有一個應答.
向IIC器件寫入 ...

哪為什么I2cReadRespon哪里注釋了呢?
回復

使用道具 舉報

ID:401564 發表于 2020-8-14 13:57 | 顯示全部樓層
梯度 發表于 2020-8-14 11:45
哪為什么I2cReadRespon哪里注釋了呢?

I2cReadRespon后面不是完整的代碼,沒有看到時鐘的操作
讀取數據的應答是為了告訴IIC器件下一個動作要做什么
應答:繼續輸出數據
不應答:停止輸出數據
回復

使用道具 舉報

ID:808940 發表于 2020-8-18 17:31 來自手機 | 顯示全部樓層
Y_G_G 發表于 2020-8-14 13:57
I2cReadRespon后面不是完整的代碼,沒有看到時鐘的操作
讀取數據的應答是為了告訴IIC器件下一個動作要做 ...

好的,謝謝哈
回復

使用道具 舉報

ID:808940 發表于 2020-8-18 17:34 來自手機 | 顯示全部樓層
lp2323 發表于 2020-8-14 11:18
首先baiIIC通信要分清主機與從機的關系,在du主機對從機進行寫操zhi作時,一般dao是在傳送完一個數據之后單 ...

謝謝大佬的指教。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品电影网在线观看 | 盗摄精品av一区二区三区 | 精品久久国产老人久久综合 | 国产女人与拘做受视频 | 国产精品久久久久久久久久久久冷 | 久久久免费少妇高潮毛片 | 亚洲 欧美 日韩 在线 | 久久激情视频 | 日韩精品一区二区不卡 | 日韩欧美视频在线 | 美日韩视频 | 国产精品精品视频一区二区三区 | 精品久久久久一区二区国产 | 精品欧美一区二区在线观看 | 玖玖精品视频 | 亚洲天堂影院 | 97碰碰碰| 在线观看视频一区 | 欧美福利三区 | 亚洲人成人一区二区在线观看 | 午夜一区二区三区 | 欧美激情精品久久久久久 | 欧美网站一区二区 | 日韩久久久久 | 国产精品自拍av | 羞羞视频网站在线观看 | 一区二区三区高清 | 日韩欧美亚洲综合 | 在线看片网站 | 成人午夜高清 | 欧美一区视频 | 国产日韩一区二区三免费高清 | 黑人巨大精品 | 日韩中文在线观看 | 欧美狠狠操 | 久久精品综合 | 精品国产乱码久久久久久a丨 | 伊人免费在线观看 | 色片在线观看 | 日韩三级一区 | 在线a视频 |