Variable setzt sich selbständig zurück

Gast #1003676
Lesenswert?

Ich habe das angehängte Programm geschrieben um möglichst schnell 
nacheinander den Port D einzulesen. D.h. sobald am INT0 eine steigende 
Flanke erscheint soll der Zustand von Port D immer wieder eingelesen 
werden. Dass solange erneut eine steigende Flanke kommt.Alternativ soll 
die Messung verworfen werden, wenn mehr als 8 mal (maxAbt) gemessen 
wurde. Und da ist das Problem. Die Variable "messung" wird in der ISR 
Funktion INT0_vect zurückgesetzt bevor der Schwellwert 9 erreicht wird 
und damit die ISR verlassen wird. Je nach Einstellung der Optimierungen 
00 - 0s im AVRStudio bekomme ich auch anderes Verhalten.
Was mach ich falsch?
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren