Gast
#354465
Guten Abend, ich sitze schon länger an einem Problem was eigentlich gar nicht schwer ist, dachte ich zumindest. mC: atmega8 Im Hauptprogramm habe ich eine Schleife in der ich den Status des D Ports ändere. Ich schalte in jedem Schritt einen Pin aus und den Rest an. Nun ist es wirklich wichtig, für das Programm und mich, das ich die LaufID (0-7) behalte wenn ein Interrupt eintritt. Zur Zeit liefert er mir immer eine 7. Wird der Programmablauf nicht sofort beendet wenn ein Interrupt eintrifft? Ich habe als Idee, einfach in der INT-Routine eine globale Variable mit der ID beschrieben um diese dann später, bei Bedarf zu verwenden. Aber wie es scheint wird vor der INT-Routine immer die For-Schleife bis zum Ende durchlaufen. Ich hoffe meine Ausführungen waren verständlich. Ich hoffe auf Hilfe, denn ich weiß nicht weiter. Mit freundlichen Grüßen Christian