Gast
#308391
An alle Interrupt Freunde, ich möchte via INT2 (PORTB2) einen S/W interrupt ausführen. Aber allein schon den INT2 initialisiere, wird gleich ein Interrupt ausgeführt, was aber nicht sein soll. Ich möchte vielmehr, dass erst bei einem negativen Signal in PORTB2 der erste interrupt ausgeführt wird. Dazu hier der code, device is ATmega32: cli sbi DDRB, PORTB2 ; Setze PORTB2 auf output sbi PORTB, PORTB2 ; Setze PORTB2 auf high in temp1, GICR ; hole Interrupt register ori temp1, (1<<INT2) ; enable INT2 out GICR, temp1 ; schreibe zurück sei Nach dieser code sequenz (sei) wird sofort der interrupt ausgeführt (im Simulator), was aber nicht sein soll. Was mache ich hier verkehrt ? Oder ist nur der Simulator falsch gestrickt ? Schon mal Danke für jede Antwort. Gruss Manni
