Gast
#132293
Hallo, ich mache gerade mein erstes Projekt mit einem ATMega8 und habe da grad ein Problem: Ich habe einen Schalter an GND mit Pull-Up Widerstand 10k an + an den INT1-Pin des Controllers angeschlossen. Den Interrupt habe ich auf fallende Flanke konfiguriert. In dieser Interrupt-Routine macht der µC etwas anderes, bis der Schalter wieder geöffnet ist. Bei Betätigung des Schalters komme ich auch in meinen Interrupt, nur leider nicht wieder heraus. Komischerweise funktioniert das im AVR-Simulator korrekt. Hier mal die Auszüge aus meinem Programm: ldi temp, 0xf0 ; PD0-PD3 als Eingänge out DDRD, temp ; Interrupt-Routine isr_ext1: cli ; Interrupts ausschalten loop: sbic PORTD, 3 ; wenn Schalter geöffnet, Routine verlassen rjmp ende_isr ...was anderes machen... rjmp loop ende_isr: reti Der Schalter müsste natürlich noch entprellt werden, aber selbst so komme ich aus dem Interrupt nicht mehr raus. Hab ich was übersehen? Danke, Thomas