Hallo fulltime,

bei der Anweisung

TWCR |=

wird der Inhalt von TWCR ausgelesen und mit den Werten rechts vom = verodert und wieder zurückgeschrieben. Das bedeutet, wenn noch ein anderes Bit in diesem Register gesetzt ist, bleibt es gesetzt.

Die Anweisung

TWCR =

schreibt direkt deine Werte rechts vom = in das Register und löscht eventuell vorher gesetzte andere Bits.

Viele Grüße,
Andreas