Hey ich glaube ich habs halbwegs verstanden... Das Oder fügt hier das Bit ein, ohne die anderen Bits (Ports) zu verstellen ...?
Genau so ist es, mit einem einfachen = würdest du alles überschreiben und mit | kannst du alle Bits einzeln setzen ohne di anderen zu verändern.

Mit PORTB &= ~(1 << PB1); könntest du dieses Bit wieder löschen.