Peter schrieb:
> Habt ihr irgend welche Tipps für Lektüre oder wie kann man mehr über das
> Thema lernen, weil anscheinend helfen die Tutorial im Internet nicht so
> sehr weil die meisten schon auf einigem Wissen aufbauen.
Das AVR Tutorial hier hast du dir schon angesehen? Das fängt fast bei
Pontius und Pilatus an und sollte die meisten Fragen klären.
http://www.mikrocontroller.net/articles/AVR-Tutorial
Peter schrieb:
1 | PINB = (1 << PINB0);
|
2 | // irgendwelcher Code
|
3 | PINB = (0 << PINB0);
|
Du musst dir darüber klarwerden, das du damit den gesamten Port (oder
in dem Fall das gesamte PIN Register) beschreibst. Du handelst dir damit
Seiteneffekte auf andere Pins ein, die du sicher nicht möchtest.
Wenn du ausschliesslich PB0 high setzen willst ist
1 | PORTB |= (1<<PINB0); // verODERn mit PB0
|
der Weg dazu. Wenn du ihn low machen willst, schreibst du
1 | PORTB &= ~(1<<PINB0); // UNDieren mit der Komplementärmaske von PB0
|
Das nennt sich Bitoperation und wird im AVR Tutorial alles erklärt.