Hallo Jan,
besser nicht nur Code-Schnippsel posten, sondern alles, ggf. als Anhang.
Denn jetzt kommt die Frage: Hast Du den Port zu Beginn auch als Ausgang
deklariert mit
Ansonsten klappt das nicht mit dem
denn wenn zu Beginn alles aus ist, dann erhälst Du
1 | if (PORTB &= ~0b00001111)
|
d.h. wird hier in der if-Bedingung bereits eine Zuweisung vorgenommen
und sie danach ausgewertet, also PORTB auf 0b00000000 gesetzt, danach
stellt das IF fest, dass der Ergebnis wert "0" ist und nimmt den
"else"-Zweig.
Der wiederum setzt alle Pins auf 0.