PORTB |= (1 << PB1) bedeutet PORTB = PORTB | (1 << PB1), PB1 ist als 1 definiert, also wird daraus PORTB = PORTB | (1 << 1), was man zu PORTB = PORTB | 0b10 auflösen kann. Jetzt wird PORTB der Wert von sich selber und 0b10 mit einem Oder-Operator verknüpft, zugewiesen.
Wenn PORTB z.B. 0b11010001 ist, enststeht daraus 0b11010001 | 0b00000010 = 0b11010011 (da 0 | 1 = 1). Also wird das Bit gesetzt.
Lesezeichen