Hallo Karl,
wie jetzt, empfindlich?
Kann es sein, dass ein Interrupt ausgelöst wird, du in dieser Routine
drinn bist, dann aber schon der zweite kommt? In diesem fall "wartet"
der zweite Interrupt, bis der erste fertig ist, und kommt dann gleich
als nächstes. hat zwar den Vortiel,das du keinen verpasst, aber den
Nachtiel, das deine Inerrupts nicht mehr dann kommen, wenn sie
ausgelöst werden, sondern, wenn der erste fertig ist.
probier doch mal, vor beendigung der ersten Inerrupt Routine, den
zweiten seines Gedächtnisses zu berauben... Jeder Interrupt setzt im
Interrupt-Flag-register sein Bit, wenn er aufrat. das löscht du
einfach. Jetzt kann es zwar passieren, das ,wenn während der Ausführung
des ersten der zweite was will, du den verpasst, aber er haut dir nicht
mehr hintendrann.
kann ich nicht erklären, glaube ich...
Vielleicht mag jemand zwei,drei Zeilen Code schreiben, um das oben
gesagte darzulegen, danke
Trotzdem Grüße
axelR.