Forum: Compiler & IDEs Wiederholung in der Main-Funktion?


von Thomas (Gast)


Angehängte Dateien:

Lesenswert?

Halli hallo an Alle,

mir ist gerade etwas eigenartiges aufgefallen. Und zwar bei meiner
Mainfunktion wird der Teil der vor der for-Schleife kommt, immer wieder
mit bei einer Eingabe ausgeführt.WIESO? Ich dachte bis jetzt immer, dass
dieser Teil der Funktion nur am Anfang, also einmalig ausgeführt wird.
Kann mir das bitte jemand erklären?

Zum besseren Verständnis habe ich mal meine Main-Funktion beigelegt.

Vielen Dank,

Ciao Thomas

von Christof Krüger (Gast)


Lesenswert?

Sieht ganz danach aus, als würde dein Programm immer wieder resetten.
Vielleicht ein Fehler irgendwo in den Routinen? Mangelhafte
Stromversorgung/-entstörung?

von Thomas (Gast)


Lesenswert?

Hi Christof,

also bei meiner Fehleranalyse bin ich jetzt soweit, das es nur bei
manchen Case-Anweisungen immer wieder von vorn beginnt. Und zwar bei
denen, wo ich PORTE = (0xE0); geschrieben habe. Mit dem PIN5 an Ausgang
E, steuere ich einen P-Kanal-Transistor an, der mir einen
Spannungsregler ab- und anschaltet. Lasse ich die Ports zu Beginn auf
Null, dann ist der Trans. an und ich kann ihn im weiteren Verlauf
einwandfrei steuern. Aber zu Beginn soll der PINE5 eigentlich High
sein, damit der Spannungsregler aus ist. Setzte ich dann PORTE(0xE5),
scheint meine Main-Funktion von vorn zu beginnen....versteht das
jemand?

Danke Thomas

von Christof Krüger (Gast)


Lesenswert?

Du schaltest also etwas hinzu, wenn ich das richtig verstehe. Evtl. hast
du dann eine Stromstpitze o.ä., so dass die Versorgungsspannung deines
AVR's zusammensackt und somit einen Reset auslöst.

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.