Danke,
jetzt weiß ich endlich mal, wie man Register richtig verwendet
Also um zum beispiel das Interrupt Flag zu setzen müsste ich:
TWCR =| (1<<TWINT);
schreiben?

Ich bin aber gerade auf noch ein Problem gestoßen.
Also.
Beim I²C soll man ja nicht den Pin vom atmega High machen sondern den einfach als Eingang setzen und den Pull up widerstand die Arbeit amchen lassen.
Das problem ist nun:
Wenn ich einfach mal
DDRC = (1 <<PC0); //SCL low
[12:34:49] crabtack: PORTC &= ~(1 <<PC0) | (1<<PC1);
mache, dann ist der Pin immernoch high.
Der ganze Port ist high.
Was amche ich falsch?

Gruß
Olaf