视频解码芯片SAA7113的初始化与控制

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8803

文章摘要: DJNZ R0, RECV100 RET;***通过I2C总线向某一寄存器写入一个字节数据*I2C_WRITE: ACALL I2C_START ;发启动信号 MOV A, # DeviceaddressW ;调7113地址+写 ACALL I2C_SEND_1BYTE ;发送7113地址及“写”命令 ACALL CHECK_ACK ;检查7113的应答信号 JNB I

视频解码芯片SAA7113的初始化与控制,标签:电子小制作,http://www.88dzw.com
              DJNZ   R0,  RECV100
              RET
;*******通过I2C总线向某一寄存器写入一个字节数据*********
I2C_WRITE:   ACALL  I2C_START          ;发启动信号
              MOV    A, # DeviceaddressW ;调7113地址+写
              ACALL  I2C_SEND_1BYTE    ;发送7113地址及“写”命令
              ACALL  CHECK_ACK         ;检查7113的应答信号
              JNB     I2C_ERROR, WR200   ;应答正确,继续
WR100:     ACALL  I2C_STOP            ;应答不对,返回
              RET
WR200:     MOV    A,  Subaddress        ;调寄存器地址
            ACALL  I2C_SEND_1BYTE    ;发送寄存器地址
              ACALL  CHECK_ACK         ;检查7113的应答信号
            JB       I2C_ERROR, WR100   ;应答不对,返回
            MOV    A,  DATA_I2C        ;调准备写入的数据
            ACALL  I2C_SEND_1BYTE     ;发送数据字节
              ACALL  CHECK_ACK
            JB       I2C_ERROR, WR100
            ACALL  I2C_STOP             ;发停止信号
            RET
;*******通过I2C总线读出某一寄存器的数据*********
I2C_READ:    ACALL  I2C_START
              MOV    A, # DeviceaddressW   ;调7113地址,写入
              ACALL  I2C_SEND_1BYTE
              ACALL  CHECK_ACK
              JNB     I2C_ERROR, RD200
RD100:    ACALL  I2C_STOP
          RET
RD200:    MOV   A, Subaddress          ;调要读的寄存器地址

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页


Tag:电子制作电子小制作维修教程知识 - 电子制作