Gast
#659510
Hallo Zusammen ich stehe mal wieder vor einem Problem mit meinem ATMEGA
16.
Ich möchte innerhalb der Routinen für die Externen Interrupts Ausgänge
am COntroller setzen. Soweit funktioniert dies auch, nur sobald ich aus
der Interrupt Routine raus komme, wird mir der Port wieder
zurückgesetzt. Hat einer eine Erklärung?
DIes ist mein Quellcode:
ISR(INT1_vect)
{
temp=PINC;
switch (temp)
{
case 0:
PINC |= (1<<PC0);
break;
case 1:
PINC |= (1<<PC1);
PINC &= ~(1<<PC0);
break;
case 3:
PINC |= ((1<<PC0)| (1<<PC1));
break;
}
}
Vielen Dank im Voraus!