<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è) > 嵌入式系統 > 設計應用 > 51單片機對SAA7113初始化和控制的程序

51單片機對SAA7113初始化和控制的程序

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

  RET

  ;*******通過(guò)I2C總線(xiàn)讀出某一寄存器的數據*********

  I2C_READ: ACALL I2C_START

  MOV A, # DeviceaddressW ;調7113地址,寫(xiě)入

  ACALL I2C_SEND_1BYTE

  ACALL CHECK_ACK

  JNB I2C_ERROR, RD200

  RD100: ACALL I2C_STOP

  RET

  RD200: MOV A, Subaddress ;調要讀的寄存器地址

  ACALL I2C_SEND_1BYTE ; 發(fā)送寄存器地址字節

  ACALL CHECK_ACK

  JB I2C_ERROR, RD100

  ACALL I2C_START ;重發(fā)起動(dòng)信號

  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 ;發(fā)送非應答位

  ACALL I2C_STOP ;停止

  RET

  ;***************化7113,配置各寄存器************************

  INIT_: MOV DPTR, #_Subaddress

  MOV R7, #28

  INIT100: MOV A, #0

  MOV C A, @A+DPTR

  MOV Subaddress, A ;調寄存器地址

  MOV A,#28

  MOVC A, @A+DPTR

  MOV DATA_I2C, A ;調寄存器配置數據

  INC DPTR

  ACALL I2C_WRITE ;配置1個(gè)寄存器

  JB I2C_ERROR, INIT200

  DJNZ R7,INIT100

  INIT200: RET

  ;***************寄存器化配置數據**********************

  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個(gè)

  I2C_REG_VALUE_AI11:

  DB 08H,0C0H,33H,00H,00H,0EBH,0E0H,0B8H,01H,7EH,46H,43H,01H,01H

  DB 0FH,00H,0CH,0A7H,00H,00H,00H,00H,02H,00H,54H,07H,80H,00H

  ;*************對SAA7113某一寄存器的改寫(xiě)與讀出*******************

  WRITE_READ: MOV Subaddress, #0AH ; 設寄存器地址為0AH

  MOV DATA_I2C, #88H ;改寄存器的值為88H

  ACALL I2C_WRITE ;改寫(xiě)

  ACALL I2C_READ ;讀出


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

關(guān)鍵詞: 程序 控制 初始 SAA7113 單片機

評論


相關(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>