beautypg.com

Twi include file, Atmega163(l) – Rainbow Electronics ATmega163L User Manual

Page 87

background image

ATmega163(L)

87

TWI Include File

;***** General Master staus codes *****

.equ

START

=$08

;START has been transmitted

.equ

REP_START

=$10

;Repeated START has been transmitted

;***** Master Transmitter staus codes *****

.equ

MT_SLA_ACK

=$18

;SLA+W has been tramsmitted and ACK received

.equ

MT_SLA_NACK

=$20

;SLA+W has been tramsmitted and NACK received

.equ

MT_DATA_ACK

=$28

;Data byte has been tramsmitted and ACK received

.equ

MT_DATA_NACK

=$30

;Data byte has been tramsmitted and NACK received

.equ

MT_ARB_LOST

=$38

;Arbitration lost in SLA+W or data bytes

;***** Master Receiver staus codes *****

.equ

MR_ARB_LOST

=$38

;Arbitration lost in SLA+R or NACK bit

.equ

MR_SLA_ACK

=$40

;SLA+R has been tramsmitted and ACK received

.equ

MR_SLA_NACK

=$48

;SLA+R has been tramsmitted and NACK received

.equ

MR_DATA_ACK

=$50

;Data byte has been received and ACK returned

.equ

MR_DATA_NACK

=$58

;Data byte has been received and NACK tramsmitted

;***** Slave Transmitter staus codes *****

.equ

ST_SLA_ACK

=$A8

;Own SLA+R has been received and ACK returned

.equ

ST_ARB_LOST_SLA_ACK

=$B0

;Arbitration lost in SLA+R/W as Master. Own SLA+W has been

;received and ACK returned

.equ

ST_DATA_ACK

=$B8

;Data byte has been tramsmitted and ACK received

.equ

ST_DATA_NACK

=$C0

;Data byte has been tramsmitted and NACK received

.equ

ST_LAST_DATA

=$C8

;Last byte in I2DR has been transmitted (TWEA = ‘0’), ACK

;has been received

;***** Slave Receiver staus codes *****

.equ

SR_SLA_ACK

=$60

;SLA+R has been received and ACK returned

.equ

SR_ARB_LOST_SLA_ACK

=$68

;Arbitration lost in SLA+R/W as Master. Own SLA+R has been

received and ACK returned

.equ

SR_GCALL_ACK

=$70

;Generall call has been received and ACK returned

.equ

SR_ARB_LOST_GCALL_ACK

=$78

;Arbitration lost in SLA+R/W as Master. General Call has

;been received and ACK returned

.equ

SR_DATA_ACK

=$80

;Previously addressed with own SLA+W. Data byte has been

;received and ACK returned

.equ

SR_DATA_NACK

=$88

;Previously addressed with own SLA+W. Data byte has been

;received and NACK returned

.equ

SR_GCALL_DATA_ACK

=$90

;Previously addressed with General Call.Data byte has been

;received and ACK returned

.equ

SR_GCALL_DATA_NACK

=$98

;Previously addressed with General Call. Data byte has

;been received and NACK returned

.equ

SR_STOP

=$A0

;A STOP condition or repeated START condition has been

;received while still addressed as a slave

;***** Miscellanous States *****

.equ

NO_INFO

=$F8

;No relevant state information; TWINT = ‘0’

.equ

BUS_ERROR

=$00

;Bus error due to illegal START or STOP condition