Forum: Mikrocontroller und Digitale Elektronik Setzten von Interruptregistern


von Paul (Gast)


Lesenswert?

Kann mir mal eben einer von euch sagen, wieso das nicht funktioniert?

GIMSK = (1<<INT0) | (1<< INT1);

timer.c:49: error: `GIMSK' undeclared (first use in this function)
timer.c:49: error: (Each undeclared identifier is reported only once
timer.c:49: error: for each function it appears in.)
timer.c: In function `countdown2':
timer.c:121: warning: statement with no effect
make: *** [timer.o] Error 1

Dabei sind <avr/signal.h> und <avr/interrupt.h> eingebunden.

von Hannes L. (hannes)


Lesenswert?

In ASM würde ich vermuten, dass die Definitionsdatei (z.B. m8def.inc)
fehlt. In C muss ich mich aber mangels Wissen zurückhalten.

...

von Mark H. (haemi)


Lesenswert?

Salve,

heißt's bei dem Controller vielleicht GICR?

Mark

von Paul (Gast)


Lesenswert?

oh man! Danke!
War gestern einfach zu spät um sowas zu sehen!
Im Datenblatt (atmega16) heißt das Register natürlich auch GIRC und
nicht GIMSK.
Danke!!!
Jetzt funktionieren endlich auch die Interrupts.
Das ganze ist garnicht sooooooooooooooo kompliziert wie gedacht ;)

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.