-
-
Erfahrener Benutzer
Fleißiges Mitglied
Das wäre noch zu früh, erst wenn Du den Status 0x50 / 0x58 hast, ist ein Datenbyte im TWDR.
INT2 mußt Du im GICR-Register noch 'freischalten', damit die ISR ausgeführt wird.
__________________________________________________ ___________
in r16, TWSR
andi r16, 0xF8
cpi r16, 0x40
brne error
ldi r16, (1<<TWINT) | (1<<TWEN) | (0<<TWEA)
out TWCR, r16
rcall wait
in r16, TWSR
andi r16, 0xF8
cpi r16, 0x58
brne error
in r20, TWDR
ldi r16, (1<<TWINT) | (1<<TWEN) | (1<<TWSTO)
out TWCR, r16
ret
wait:
in r16, TWCR
sbrs r16, TWINT
rjmp wait
ret
__________________________________________________ ___________
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen