Hilfe Leute!
Möchte den Int4 Eingang des Atmega2560 aktivieren, aber scheinbar geht das ganze nicht so recht.
Es soll bei einer Flanke von H -> L der Interrupt INT4 ausgelöst werden. Scheinbar startet die CPU immer neu, wenn die EIxxx Register beschrieben werden. Woran kann das liegen?
ISR:
ISR(INT4_vect)
{
if(bit_is_set(REL_00_PORT,REL_00_NR))
cbi(REL_00_PORT,REL_00_NR);
else
sbi(REL_00_PORT,REL_00_NR);
}
INIT:
.
.
.
// INT4-EInstellung
EICRB = (1<ISC41);
EIMSK = (1<INT4);
EIFR = 0;
// Globale Interruptfreigabe
sei();
.
.
.
Bitte um Hinweise, was daran falsch sein könnte.
LG
Peter