Gast
#1003676
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?