aboutsummaryrefslogtreecommitdiffstats
path: root/i2c.s
blob: 83ef974afadc08c41e79b05178a5275a12feb58a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
i2cwait:
	in r17, TWCR
	sbrs r17, TWINT
	rjmp i2cwait
; r16 : addr
i2cstart:
	ldi r17, (1 << TWSTA) | (1 << TWEN) | (1 << TWINT)
	out TWCR, r17
	rcall i2cwait
	out TWDR, r16
	andi r17, ~(1 << TWSTA)
	out TWCR, r17
	rcall i2cwait
; r16: data 
writebyte: