Forum: Mikrocontroller und Digitale Elektronik Fehler im Programm oder im µC!


von Andreas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich hab vor, ein codeschloss zu bauen. das angehangene programm 
funktioniert soweit auch schon, das heisst, es kann ein code eingegeben 
(set_pw) werden und dieser kann dann abgefragt werden (enter_pw).


das wirklich mysteriöse ist nun, dass wenn ich einen code eingebe, und 
danach genau denselben nochmal, wird mit einer grünen led bestätigt, 
dass alles ok ist. soweit, so gut ;)

auch wenn ich einen falschen code eingebe, geht die rote led an. auch 
das ist gewollt.

nun kommt es aber... gebe ich 2 mal nacheinander einen falschen code 
ein, geht keine led an!!! nur beim ersten mal.

aber der knaller kommt noch, jeweils bei durch 2 teilbaren 
falscheingaben geht die rote led nicht an verwirrt
bei korrekten eingaben geht die grüne led immer an...(soll auch)
bei ansonsten funktioniert alles so wie es soll!!! ich komm einfach 
nicht dahinter, was hier falsch sein könnte...

könnte sich jemand den code freundlicher weise mal ansehen, oder mir 
sagen, wie man den code am besten debuggen kann? bzw. tastendrücke 
simulieren kann?

vielen dank ;)

von Walter (Gast)


Lesenswert?

nur kurz drüber geschaut:
das Programm ist nicht gerade elegant geschrieben. Ein Fehler:
wenn das pw falsch ist wird es danach zwei Mal eingelesen, der erste 
Wert wird weggeschmissen, der 2. wird verwendet

von Gast (Gast)


Lesenswert?

Was sagt dein Debugger

von Andreas (Gast)


Lesenswert?

hallo,

kannst du den fehler mal näher beschreiben? in welcher funktion du den 
gefunden hast usw? weiß nich genau welchen du meinst

von AVRFan (Gast)


Lesenswert?

<ironie>
Wenn ein Programm nicht so funktioniert wie es soll, liegt es fast immer 
am µC.
</ironie>

von Andreas (Gast)


Lesenswert?

man sowas kann man sich echt sparen, weil -> bring nichts, ne ;)
es ist mir selber klar, dass es wahrscheinlich am prog liegt, nur find 
ich den fehler nicht!

anstatt so ein mist zu schreiben, hätteste dir ja ev. mal den code 
angucken können...

@Walter: wärst du so nett, mir das zu erklären? ich weiß nicht genau, 
was du meinst bzw. in welchem teil des programms der von dir genannte 
fehler passiert.

danke

von Walter (Gast)


Lesenswert?

geh einfach mal im Geiste den Weg im Programm durch wenn du eine falsche 
Passworteingabe machst, da kommst du 2x zum Passwort einlesen.
Ich könnte dir natürlich die Stelle sagen, aber glaub mir:
es ist sinnvoller, schneller und befriedigender Fehler selbst zu finden 
(und noch schneller übersichtlicher zu programmieren um Fehler zu 
vermeiden)

von Andreas (Gast)


Lesenswert?

hallo walter!

ja da hast du sicher recht, aber ich sitzte jetz schon stundenlang (und 
das ist nicht gelogen!) an diesem verd***** fehler...
es wäre wirklich sehr nett, wenn du mir auf die sprünge helfen würdest 
;)

von Andreas (Gast)


Lesenswert?

ok habs hingekriegt. aber nochmal vielen dank für den tip

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.