Wo liegt mein Fehler Interupt attiny24a

OP #4615748
Hallo,

-attiny 24A
-Atmel studio 6
-avr mk2 isp

könnte mir biite jemand behilflich sein. Und schauen wo meoin Fehler 
liegt. Ich möchte hier einfach zur übung eine interrupt service routine 
erstellen. Nur wenn ich auf den build boutton drücke. Kommen immer zwei 
gleiche fehler.

Error  1  expected identifier or '(' before numeric constant  linie 13 
column 5

Error  2  expected identifier or '(' before numeric constant  linie 13 
column 5


ich komme nicht darauf was ich hier falsch mache. wie kann ich das ab 
ändern.

grüsse Huber

#include <avr/io.h>

#include <avr/interrupt.h>

ISR(INT0)
{
  //hier sool dann eine led geschaltet werden.
}






int main(void)
{   DDRA|= (1<<PA0);
  PORTB|= (1<<PB2);
    while(1)
    {
        //INTERUPT ROUTINE EINSTELLEN
    MCUCR |= (1<<ISC01) | (1<<ISC00); // steigende flanke für int0
    GIMSK |= (1<<INT0) ;              // int0  verwenden
    sei();
    }
}
(Firma: Vescomp) #4615787
Huber M. schrieb:
> ich komme nicht darauf was ich hier falsch mache. wie kann ich das ab
> ändern.

> ISR(INT0)
> {
>   //hier sool dann eine led geschaltet werden.
> }

 in:
1
ISR(INT0_vect)

 ändern.

 P.S.
1
        //INTERUPT ROUTINE EINSTELLEN
2
    MCUCR |= (1<<ISC01) | (1<<ISC00); // steigende flanke für int0
3
    GIMSK |= (1<<INT0) ;              // int0  verwenden
4
    sei();
5
    while(1)
6
    {
7
    }
#4615882
Huber M. schrieb:
> aber im Datenblatt steht eindeutig nur INT0

Ergänzung:
Manchmal ist da ein Schema zu erkennen. Dann kann man die richtige 
Konstante sozusagen erraten. Sonst einfach, z.B.: 'iotn24a.h' öffnen - 
nach 'INT0' suchen (irgendwas sollte in der Bezeichnung schon vorkommen, 
hoffe ich) - bei den IR-Vektoren die richtige Konstante kopieren.
Gast #4615988
Huber M. schrieb:
> aber wie öffne ich diese iotn24a.h

Du suchst sie mit der Suchfunktion deines Vertrauens in dem
Verzeichnis in dem dein Compiler installiert ist. Und öffnest
sie mit dem Editor deines Vertrauens.

Jetz frage bitte nicht wo dein Compiler installiert ist.
(Firma: matzetronics) #4615997
In der HTML Hilfe zur avrlibc -> Libraries unter (avr/interrupts.h) sind 
alle gültigen Vektornamen aufgelistet - die sich auch von AVR zu AVR 
unterscheiden können.

In AVR Studio 4 kann man die Hilfe dazu direkt unterm 'Help' Menü 
erreichen, ob das bei AS 6 auch geht, kann man ja mal gucken.
#4616003
Huber M. schrieb:
> #include <avr/io.h>

Anhand dieser Anweisung wird die korrekte Headerdatei für den µC 
(hier:'iotn24a.h') ins Projekt aufgenommen. Im AVR-Studio steht diese 
dann in einem Andockfenster unter dem Punkt 'External Dependencies'. 
Beim Atmel-Studio sollte es so ähnlich sein. Wenn man sie dort gefunden 
hat, öffnet man diese wie jede andere Datei auch.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.