<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 模擬I2C總線(xiàn)多主節點(diǎn)通信原理簡(jiǎn)介

模擬I2C總線(xiàn)多主節點(diǎn)通信原理簡(jiǎn)介

作者: 時(shí)間:2012-09-02 來(lái)源:網(wǎng)絡(luò ) 收藏

MOV B,#37H

本文引用地址:http://dyxdggzs.com/article/154009.htm

  WWAIT1: JB SCL,WWAIT1;等待SCL為低

  JC WR1;判斷是發(fā)送“1”還是發(fā)送“0”

  SETB SDA;發(fā)送“1”

  AJMP COM

  WR1:  CLR SDA;發(fā)送“0”

  COM:  DJNZ R0,WWAIT2;判斷是否發(fā)送完畢

  WWAIT3: JNB SCL,WWAIT3;發(fā)送完畢等待應答信號

  WWAIT4: JB SCL,WWAIT4

  WWAIT5: JNB SCL,WWAIT5

  CLR ACK

  JB  SDA,ST0

  SETB ACK

  ST0:  RET;返回

  WWAIT2: JNB SCL,WWAIT2;等待SCL為高

  SJMP WAGAIN

  從的讀字節同時(shí)判斷是否有起始信號的子程序。如果有起始信號,則轉為寫(xiě)字節子程序:

  SRDBYTE:MOV R0,#08H

  SETB 20H;設置標志位判斷是讀還是寫(xiě)

  SETB SDA;釋放

  RWAITJ: JNB SCL,RWAITJ;等待SCL為高

  MOV C,SDA;從上讀取數據

  RRC A;存入累計器

  DEC R0

  MOV C,ACC.7;判斷是否為起始信號

  JNC RWAITJ1;為低繼續讀取數據

  REWAIT: JNB SCL,RWAITJ1;開(kāi)始判斷是否為起始信號

  JB  SDA,REWAIT

  CLR 20H;是,則清標志位并返回

  AJMP SjRDOUT

  RWAITJ1:JB SCL,RWAITJ1;等待SCL為低

  RWAITJ3:JNB SCL,RWAITJ3;等待SCL為高

  MOV C,SDA

  RRC A

  DJNZ R0,RWAITJ2

  SjRDOUT:RET

  RWAITJ2:JB SCL,RWAITJ2;等待SCL為低繼續讀數據

  SJMP RWAITJ3

  5 總結

  根據協(xié)議中的仲裁,提出的基于延時(shí)比較的多主的方法,不僅能夠體現了總線(xiàn)的高效性,而且還具有良好的擴展性。它使普通不具有接口的MCU可以應用在多主的系統中,既增加了普通MCU的使用范圍,又突破了I2C總線(xiàn)的應用局限性,為I2C總線(xiàn)的推廣起到了積極的作用


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>