-         

Ergebnis 1 bis 4 von 4

Thema: Interrupts

  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    29
    Beiträge
    826

    Interrupts

    Anzeige

    Hi

    Da ich ja jetzt auch grade versuche die Atmegas zu proggen, bin ich jetzt irgendwie an den Interrupts hängen geblieben.

    Auf jeden Fall hab ich das Problem, dass ich die Fehlermeldung nciht verstehe. Bitte helft mir!

    Code:
    /*
    Andun - johanneskreuzer@gmx.de 14.10.2005
    Atmega16 mit 8Mhz Quarz
    Dieses Programm dient zum testen der Interrupts
    */
    #include<avr/io.h>
    #include <avr/interrupt.h>
    #include <avr/signal.h>
    #include<stdint.h>
      
    void main()
    {
    	DDRD |= (1<<PD5);
    	MCUCR |= (1<<ISC01)|(1<<ISC00)|(1<<ISC11)|(1<<ISC10);
    	GICR |= (1<<INT0)|(1<<INT1);
    	sei();
    	while (1);
    }
    
    SIGNAL(INT0){
    PORTD |= (1<<PD5); // LED1 an
    }
    
    SIGNAL(INT1){
    PORTD &= ~(1<<PD5); // LED1 aus
    }
    Der Fehler ist folgender:
    main.c:22: error: parse error before numeric constant
    Zeile 22 ist die 'SIGNAL(INT0){'.

    Wenn ihr ne Idee habt, wäre das cool. Danke

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Alter
    48
    Beiträge
    2.731
    Hallo,

    das Signal heisst nicht INT0, zumindest bedeutet das INT0 was anderes als für das Du es verwenden willst.
    Such mal in den Header-Dateien des avr-gcc die Datei iom16.h da sind die Signale des M16 definiert, ab zeile 459.

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.08.2005
    Ort
    49.80248 8.59252
    Alter
    33
    Beiträge
    172
    Sie heissen SIGNAL(SIG_INTERRUPT0) und SIGNAL(SIG_INTERRUPT1).
    Jetzt spuckt der Compiler nur noch 2 Warnungen aus aber sonst sollte es gehen.

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    04.04.2005
    Ort
    Hamburg
    Alter
    29
    Beiträge
    826
    Achso . . . . OK. Danke

    Ich dachte die heißen so, weil die im Datenblatt so angegeben waren . . . (glaube ich).

    Ok, dann schau ich mir mal die iom16.h an . . . . wenn ich sie irgendwo finde . . .

    Danke

    Andun
    www.subms.de
    Aktuell: Flaschcraft Funkboard - Informationssammlung

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •