Forum: Compiler & IDEs Warum geht hier das pollen einer Variablen nicht?


von Markus Oberschätzl (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

in einem Programm, das ich erstellen muß, möchte ich eine Struktur
einbauen, so wie sie im Anhang ist:

Sobald ein Zeichen über UART kommt wird die Variable read_in auf 1
gesetzt, meiner Meinung nach müsste der Prozessor (AT90S2313) ja dann
in der main Funktion die Anweisungen der if-Abfrage in der
Endlossschleife genau einmal ausführen. Das tut er aber nicht. Die
Serviceroutine des UART wird ausgeführt, da die LEDS am STK500 einmal
umschalten. Habe dann auch die Toggle Anweisung mal in die if-Abfrage
gesetzt - aber keine Reaktion, es passiert gar nix, als ob er eben
nicht diese Anweisungen ausführt.

Weiß von euch jemand was hier los ist?? Das müßte doch eigentlich eine
Standardprogrammiermethode sein, oder?

Viele Grüsse,

Markus.

von Joerg Wunsch (Gast)


Lesenswert?


von Markus Oberschätzl (Gast)


Lesenswert?

Hey Jörg,

danke,

jetzt geht es, und mit "volatile" vorne dran sendet er auch nicht nur
die Null aus der Initialisierung sondern den richtigen Wert zurück.

Viele Grüße Markus.

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.