www.mikrocontroller.net

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


Autor: Andreas (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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 ;)

Autor: Walter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was sagt dein Debugger

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

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

Autor: AVRFan (Gast)
Datum:

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

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Walter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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)

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 
;)

Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok habs hingekriegt. aber nochmal vielen dank für den tip

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.