Hallo AVR-Freunde.
Eine beliebte Aufgabenstellung in Programmier-Kursen ist es (oder war es immer ) ein Problem mit möglichst wenig Code zu lösen.
Die Aufgabe hier ist: Ein AVR soll eine LED im Sekundentakt blinken, und zwar mit möglichst wenig Maschinen-Befehlen!
Welche Programmiersprache ihr dazu verwendet ist egal, aber das Maß der Dinge sind die Assembler-Befehle bzw. Maschinen-Instruktionen, die "hinten" rauskommen.
Am besten geht so was natürlich direkt in Assembler. Mit Sprachen wie BASIC oder C hat man da eh keine Chance...
Lange Rede, kurzer Sinn: Wer schafft es, das kürzeste Assembler-Programm zu schreiben, um einen AVR im Sekundentakt einen Port zwischen LOW und HIGH wechseln zu lassen?
Nebenbei kann man durch das kleine Programm natürlich seinen AVR besser kennen lernen.
Die Aufgabe gilt als gelöst, wenn es jemand mit weniger als den magischen 10 Instruktionen schafft.
Noch ein Tip: Wenn man einen Lösungsvorschlag hat, kann man den so hinschreiben :
Dadurch sehen andere Leder beim Durchblättern nicht den Lösungsansatz und verlieren nicht die Lust am Mittüfteln.Code:Lösung: ...
Viel Spaß!
Lesezeichen