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

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

文章摘要: ACALL I2C_SEND_1BYTE ; 发送寄存器地址字节 ACALL CHECK_ACK JB I2C_ERROR, RD100 ACALL I2C_START ;重发起动信号 MOV A, # DeviceaddressR ;调7113地址,读 ACALL I2C_SEND_1BYTE ACALL CHECK_ACK JB I2C_ER

视频解码芯片SAA7113的初始化与控制,标签:电子小制作,http://www.88dzw.com
              ACALL  I2C_SEND_1BYTE     ; 发送寄存器地址字节
              ACALL  CHECK_ACK
          JB       I2C_ERROR, RD100
          ACALL  I2C_START           ;重发起动信号
          MOV    A, # DeviceaddressR    ;调7113地址,读
              ACALL  I2C_SEND_1BYTE
              ACALL  CHECK_ACK
          JB       I2C_ERROR, RD100
          ACALL  I2C_RECEIVE_1BYTE  ;接收读出的数据
          MOV    DATA_I2C,  A         ;读出数据转存
          ACALL  SEND_NOACK         ;发送非应答位
          ACALL  I2C_STOP              ;停止
          RET
;***************初始化7113,配置各寄存器************************
 INIT_SAA7113:    MOV DPTR, #SAA7113_Subaddress
               MOV R7, #28
INIT100:       MOV A, #0
               MOVC  A, @A+DPTR
               MOV Subaddress,  A     ;调寄存器地址
               MOV A,#28
               MOVC  A, @A+DPTR
               MOV DATA_I2C, A       ;调寄存器配置数据
               INC  DPTR
               ACALL I2C_WRITE     ;配置1个寄存器
               JB I2C_ERROR, INIT200
               DJNZ R7,INIT100
INIT200:      RET
;***************SAA7113寄存器初始化配置数据**********************
SAA7113_Subaddress:
 DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH
 DB 0FH,10H,11H,12H,13H,15H,16H,17H,40H,58H,59H,5AH,5BH,5EH
    ;共28个
I2C_REG_VALUE_AI11:

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


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