Forum: Mikrocontroller und Digitale Elektronik Interrupt AVR


von Anfänger (Gast)


Angehängte Dateien:

Lesenswert?

Hi
Ich habe hier ein Code um die externe interrput-funktion 
kennenzulernnen. Hier soll einfach beim betätigen der Taster2 aufm 
STK500 das LED1 angehen, leider geht das LED von alleine an. es wäre 
nett wenn unsere Profis sich das angucken können.für weitere Beispiele 
wäre ich auch dankbar.
PS:Code als ANhang,  ich benutzte STK55+atmega88
merci

von Nico S. (Gast)


Lesenswert?

Du deaktivierst Interrupts in den init_*-Funktionen und aktivierst sie 
nicht wieder.

von Nico S. (Gast)


Lesenswert?

... und statt
1
void set_led_1( void )
2
{
3
  LED_PORT = LED_PIN | ( 1 << LED_1 );
4
}

müsste es an allen Stellen (auch mit dem Nicht-Setzen)
1
void set_led_1( void )
2
{
3
  LED_PORT = LED_PORT | ( 1 << LED_1 );
4
}

heißen.

von Spess53 (Gast)


Lesenswert?

Hi

>  LED_PORT &= ~( 1 << LED_1 );

Die LEDs sind L-Aktiv. Damit schaltest du die LED ein.

MfG Spess

von Anfänger (Gast)


Lesenswert?

Es Hat leider nich funktioniert, Ich habe die  Interrupts in den 
init_*-Funktionen  aktivierst, kein Erfolg.

andere Vorschläge vielleicht!!!!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.