gc80c521a CORERIVER Semiconductor, gc80c521a Datasheet - Page 67

no-image

gc80c521a

Manufacturer Part Number
gc80c521a
Description
Flash / Isp / Iap 8-bit Turbo Microcontrollers
Manufacturer
CORERIVER Semiconductor
Datasheet
I2CST
I2CIF
I2COF
I2CACK EQU 0EDH
I2CRW
I2CDA
I2CP
I2CS
I2CBF
I2CCON EQU 0E9H
I2CCFG EQU 0EAH
I2CSLA
I2CDAT EQU 0ECH
I2CSCL
ORG 000h
ORG 0100h
START:
6.12. I2C : Master Example
LJMP
ORL
ORL
ANL
MOV
ORL
ORL
I2C Master example code
EQU 0E8H
EQU 0EFH
EQU 0EEH
EQU 0ECH
EQU 0EBH
EQU 0EAH
EQU 0E9H
EQU 0E8H
EQU 0EBH
EQU 0EDH
START
I2CCFG,
I2CCFG,
I2CCFG,
I2CSCL,
I2CCON,
I2CCON,
#08h
#04h
#0FDh
#10h
#02h
#01h
; I2CST SFR
; I2CST.7 Flag
; I2CST.6 Flag
; I2CST.5 Flag
; I2CST.4 Flag
; I2CST.3 Flag
; I2CST.2 Flag
; I2CST.1 Flag
; I2CST.0 Flag
; master mode
; 10bit address mode
; Start/Stop interrupt disable
;
; I2C IO enable
; I2C enable
clock scaling
WAIT_SLA1:
WAIT_SLA2:
WAIT_TXD:
WAIT_STOP:
MOV
ORL
JNB
JB
MOV
CLR
JNB
JB
MOV
JNB
JB
ORL
CLR
MOV
I2CDAT,
I2CCON,
I2CIF,
I2CACK,
I2CDAT,
I2CIF
I2CIF,
I2CACK,
I2CDAT,
I2CIF,
I2CACK,
I2CCON,
I2CIF
A,
#01h
#04h
WAIT_SLA1
ACK_FAIL
#50h
WAIT_SLA2
ACK_FAIL
#38h
WAIT_TXD
ACK_FAIL
#08h
I2CCON
MiDAS1.0B Family
; TX : SLA1 = 10h, write mode
; Send Start bit
; Wait for end of SLA1 TX
; check ack fail or not
; TX : SLA2 = 50h
; clear after setting I2CDAT
; Wait for end of SLA2 TX
; check ack fail or not
; TX : Data = 38h
; Wait for end of Data TX
; check ack fail or not
; Send Stop bit
; clear after setting STOP
; Wait end of STOP
[67]
[67]

Related parts for gc80c521a