新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 結合單片機用匯編實現I2CBUS總線協議

        結合單片機用匯編實現I2CBUS總線協議

        作者: 時間:2013-02-16 來源:網絡 收藏

          CLR A

          LOOP4:CLR P1.3

          NOP

          NOP

          NOP

          SETB P1.3;P1.3=1

          MOV C,P1.2

          RLC A

          DJNZ R0,LOOP4

          MOV R2,A

          POP 00H

          POP 0EH

          RET

         ?。?)寫數據程序:

          WRITE:PUSH 0EH

          CLR P1.4

          LCALL BSTART

          MOV A,#0A0H

          LCALL SENDBYTE;

          SEND CONTROL BYTE

          LCALL ACK

          MOV A,R1;SEND THE ADDRESS

          LCALL SENDBYTE

          CLALL ACK

          MOV A,R2;WERITE THE CONTENT

          LCALL SENDBYTE

          LCALL ACK

          LCALL BSTOP

          POP 0EH

          RET

          連續寫的兩個字節之間最好是要有10ms的延時。當然,也可以進行頁寫(PAGE WTITE),一次性連續寫8個字節,每個字節后要一個應答信號。

          (4)停止位程序:

          BSTOP:CL的P1.3

          NOP

          NOP

          CLR P1.2

          NOP

          NOP

          NOP

          SETB P1.3

          NOP

          NOP

          NOP

          SETB P1.2

          RET


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 吴桥县| 阿图什市| 凤山县| 临汾市| 达尔| 信宜市| 孙吴县| 乃东县| 门头沟区| 分宜县| 玛纳斯县| 柳林县| 中阳县| 正镶白旗| 长沙市| 乐山市| 娄底市| 开鲁县| 娱乐| 丰原市| 凯里市| 潼南县| 广丰县| 平泉县| 浦县| 永春县| 叶城县| 柳江县| 屯门区| 资兴市| 天镇县| 兖州市| 宽甸| 诏安县| 内乡县| 海伦市| 亳州市| 镇雄县| 沙雅县| 肥乡县| 睢宁县|