Die Variablen in der ISR muß man als Volatile deklarieren, sonst werden die Werte am ende der ISR wahrscheinlich verworfen weil nie aus den Registern ins RAM kopiert.
Die Warteschleifen werden auch nur ohne optimierung funktionieren. Mit optimierung werden die einfach weggelassen. Da gibt es in C extra delay routinen.
Endlossschleifen lacht man in C nicht mit GOTO, sondern mit while(1){...}.
Lesezeichen