Mathias schrieb:
> Ich habe es nun hingekriegt:
War nicht schwer, oder? ;)
Tipp noch von mir:
Schreibe statt
1 | ...
|
2 | PORTB = 0b00011111;
|
3 | ...
|
doch besser
1 | ...
|
2 | PORTB = (1 << PB4)|(1 << PB3)|(1 << PB2)|(1 << PB1)|(1 << PB0);
|
3 | ...
|
Das ist zwar mehr Schreibarbeit als den Binärcode direkt hinzuschreiben,
kann aber später von Vorteil sein. Schaut man nämlich in 1-2 Jahren
wieder ins Projekt rein muss man bei PORTC |= 0b00001000 erstmal die
Nullen abzählen und fragt sich vielleicht auch, was man damit bezwecken
wollte wobei aus einem PORTC |= (1 << PC3) sofort ersichtlich ist, dass
man hier den Pin PC3 setzen wollte.
Auch bei der Fehlersuche kann das Hilfreich sein, während man sich beim
Binärcode durchaus dumm und dusselig suchen kann, warum denn nun die LED
nicht an geht, die an PA5 angeschlossen ist, sieht man bei der
Shift-Schreibweise sofort, dass man aus versehen PA4 geschrieben hat.