AVR Studio, ATmega32 Habe ein Problem mit dem INT0. Wenn ich die Vorschläge aus dem Inet nehme GICR |= (1<<INT0); // External Interrupt 0 Enable MCUCR &= (0xFE); // ISC0=0 MCUCR |= (1<<ISC01); // ISC1 =1 auf fallende Flanke Sagt mir AVR "error: 'GICR' undeclared (first use in this function)" Finde auch bei AVR Studio rechts unter "EXTERNAL_Interrup" diese Namen der Register nicht. Es gibt da zwar ein "EICRA, EIFR, EIMSK....." Muss ich noch irgendeinen Header einfügen außer #include <avr/io.h> #include <avr/interrupt.h> Was sind den da die äquivalenten Register?
Gast
#2831290
Wie wäre es, wenn du dir die Passage im Datenblatt zum Thema externe Interrupts angucken würdest?
Bernd H. schrieb: > Muss ich noch irgendeinen Header einfügen außer > #include <avr/io.h> > #include <avr/interrupt.h> > > Was sind den da die äquivalenten Register? GICR stimmt schon. Hast du den richtigen Prozessortyp in den Projekt-Optionen eingestellt?
Karl Heinz Buchegger schrieb: > Bernd H. schrieb: > >> Muss ich noch irgendeinen Header einfügen außer >> #include <avr/io.h> >> #include <avr/interrupt.h> >> >> Was sind den da die äquivalenten Register? > > GICR stimmt schon. > Hast du den richtigen Prozessortyp in den Projekt-Optionen eingestellt? Ja. Habe ich aber die Register tauchen da nicht auf?
STK500-Besitzer schrieb: > Wie wäre es, wenn du dir die Passage im Datenblatt zum Thema externe > Interrupts angucken würdest? Worauf willst du hinaus? Konkreterer Fehlerhinweis wäre gut.
Gast
#2831527
Hi >> Hast du den richtigen Prozessortyp in den Projekt-Optionen eingestellt? >Ja. Habe ich aber die Register tauchen da nicht auf? Anscheinend nicht. >Es gibt da zwar ein "EICRA, EIFR, EIMSK....." Die gehören zu einem anderen Controller (z.B. ATMega324). MfG Spess
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.