Gast
#2520005
Hallo zusammen, brauche mal kurz eine schnelle Hilfe.
Ich möchte eine Flankenerkennung mit einem ext. Interrupt realisieren.
Bei der Poitiven flanke soll er das erste mal auslösen und dann im
interrupt auf eine negative erkennung umstellen.
Klappt noch nicht!!!!!
Hat jemand ne idee?
..hier mal angedeutet was ich will
SIGNAL (SIG_INTERRUPT3)
{
if(dummy==0)
{ uart_puts("positive Flanke");
EICRA|= (1<<ISC31)|(0<<ISC30);//config für fallende flanke
dummy=1;
}
else
{ uart_puts("negative Flanke");
EICRA|= (1<<ISC31)|(1<<ISC30);//config für steigende flanke
dummy=1;
}
Hauptprogramm:
...INIT...
sei();
EIMSK|=(1<<INT3);
EICRA|= (1<<ISC31)|(1<<ISC30);//für positive Flanken
EIFR=0xFF;
for(;;);