Forum: Mikrocontroller und Digitale Elektronik einfaches Interrupt


von Anfänger (Gast)


Lesenswert?

Hallo zusammen,

als neuling , möchte ich ein Interupt programmierien. Es sollte nach 
Tastendruck z.b. SW2 ein LED leuchten z.b. LED0.

Kann jemanden mir helfen.

Danke

von Anfänger (Gast)


Lesenswert?

Hallo zusammen,

als neuling , möchte ich ein Interupt programmierien. Es sollte nach
Tastendruck z.b. SW2 ein LED leuchten z.b. LED0.

Kann jemanden mir helfen.

Danke

von Flo (Gast)


Lesenswert?

Ich rate einfach mal, dass du einen AVR benutzt und mit der 
Programmiersprache C arbeitest:

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Interrupts_mit_dem_AVR_GCC_Compiler_.28WinAVR.29

von Anfänger (Gast)


Lesenswert?

Hi Flo,

gelesen habe ich schon.
das ist meine codeversuch, aber pasiert nichts

#include <avr/io.h>
#include <avr/interrupt.h>

int main(void)
{

  GICR = ((1<<INT1) |  (1<<INT0));  //enable extern interrupt

  MCUCR = ((~(1<<ISC01)) | (~(1<<ISC00))); // steigende Flanke reagieren

  DDRA=0;
  PORTA=0x04;

  sei();  // global interrupts enable

  return 0;



}

von marvinM (Gast)


Lesenswert?

Hallo,

was erwartest Du denn, was passieren sollte?

1. Interrupt-Vektor fehlt (Der Programmteil, der bei Auftreten eines 
Interrupt ausgeführt werden soll)
2. DDRA = 0 setzt den kompletten Port auf Eingang.

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.