Probleme mit SourceCode für ein Menü, Atmega8

Gast #1491054
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.