> Schreib doch mal den Code lesbarer!
das hatte ich mit Deinem Code gemacht .. ihn lesbarer gemacht und um einen Aus-Steuerbefehl ergänzt - mehr nicht (doch, kommentiert und das sinnlose break entfernt).

Und natürlich eine for(; - so weit ich mich erinnere macht der compiler draus einen jump - ein while(1) beinhaltet eine abfrage und dann einen jump - auch wenn das ein Befehl sein wird .. aber das ist assembler und hier nicht wirklich wichtig.


InitAVR(); << da gehören ALLE Initialisierungen rein. Und wenn Du das in Unterfunktionen aufgliedern willst, dann eben die Aufrufe dieser.

Wenn Du keine Initialisierungen machst, sind alle Ports Eingänge - menno!

Natürlich ändert sich nichts - Du mußt vom PC aus eben eine "mach-an" - Sequenz definieren und schicken UND Du mußt vom PC aus eine "mach aus"-Sequenz definieren und schicken ... Trichter aufn Kopf, reinkippen, verstehen oder hinnehmen!

Wen Du so weiter machst, biete ich Dir noch eine Sprechstunde am Telefon an