Probleme mit SourceCode für ein Menü, Atmega8

Gast #1491054
Lesenswert?

Hallo Community,

habe ein Problem mit meinem Sourcecode für ein Menü.
Ich wollte das Menü so aufbauen das man es mit 2 Tastern steuern kann,
mit dem ersten wird das Programm ausgewählt mit dem 2. Taster kann man 
die Geschwindigkeit für zb ein Lauflicht oder soetwas einstellen.

Hab an meinem Microcontroller an Port B die Taster (PB0 un PB1 )
und an PortD Leds.

Im Programm hab ich zum Visualisiern mal in den ersten drei 
Programmpunkten vom Menü jeweils eine andere Led angeschaltet.

Auf dem Board tut sich aber nichts.

Komme jetzt nicht weiter bzw finde den Fehler im Sourcecode nicht.

Hoffe jemand kann mir helfen.


Danke schonmal
Angehängte Dateien:
#1491124
Lesenswert?

Das Programm ist sehr freundlich geschrieben, verwirrt es den armen 
Leser doch nicht mit so unnötigem Zeugs wie Kommentaren.

Auch ist der Programmfluß sehr übersichtlich gehalten: wenn r16 nicht 3 
ist (wozu es keine Chance hat), fällt er nach nur kurzem Zwischenspiel 
am Ende hinaus ins Nirvana.

Wer Ironie findet, darf sie behalten.

Und ohne Ironie: Mach Dir mal einen Programmflussplan (so'n Ding mit so 
Kartoffeln und Pfeilen dazwischen) und setze den um.  Die einzige 
Schleife, die Dein Programm hat, kann nie beschritten werden.  Selbst 
wenn Du eine LED anmachst, machst Du gleich die nachfolgenden mit an, 
weil sogar der Sprung über das Schalten der anderen hinweg fehlt.  Sorge 
auch dafür, dass das Programm keine Chance hat, hinten "raus zu fallen". 
Die CPU stoppt ja nicht, weil Du da mit Schreiben aufgehört hast, 
sondern führt fröhlich den Müll, der da im Flash steht, weiter aus.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren