新聞中心

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

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

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

          (2)讀數據程序:

          讀字節可以在當前地址讀(CURRENT READ),可以隨機讀(RANDOM READ),讀出數據的最后一個字節后不用加應答信號。

          READ:PUSH 0EH

          CLR P1.4

          LCALL BSTART;START

          MOV A,#0A0H;SEND

          THE CONTROL BYTE

          LCALL SENDBYTE

          LCALL ACK

          MOV A,R1;SEND THE ADDRESS

          LCALL SENDBYTE

          LCALL ACK

          LCALL BSTART;START

          MOV A,#0A1H;SEND THE CONTROL BYTE

          LCALL SENDBYTE

          LCALL ACK

          LCALL READBYTE

          LCALL BSTOP

          POP 0EH

          RET

          送字節子程序:

          SENDBYTE:PUSH 0EH

          PUSH 00H

          MOV R0,#08H

          LOOP1:CLR P1.3

          NOP

          NOP

          RLC A

          MOV P1.2,C

          CPL P1.3; P1.3=1

          NOP

          NOP

          DJNZ R0,LOOP1

          POP 00H

          POP 0EH

          RET

          讀字節子程序:

          READBYTE:PUSH 0EH

          PUSH 00H

          MOV R0,#08H;

          READ THE CONTENT



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沙田区| 溧阳市| 禹州市| 澄城县| 汝城县| 鄂尔多斯市| 平顺县| 新乡市| 镇沅| 当涂县| 岳阳市| 中方县| 攀枝花市| 萨迦县| 沾益县| 自贡市| 年辖:市辖区| 集贤县| 凤城市| 开封县| 休宁县| 紫云| 庆城县| 会理县| 三亚市| 大田县| 温宿县| 鄄城县| 桃园县| 新田县| 托克逊县| 东乡族自治县| 丹棱县| 清苑县| 勃利县| 北宁市| 利辛县| 吉林省| 平阳县| 横峰县| 赤壁市|