-
        

Ergebnis 1 bis 8 von 8

Thema: UART Code Problem

  1. #1

    UART Code Problem

    Anzeige

    Hallo

    ich habe ein problem mit folgendem code:

    Code:
    //Schnittstelle
    void uart_init(void)
    {
    	/* Baudrate einstellen ( Normaler Modus ) */
    	UBRRH = (unsigned char) (UBRR_BAUD>>8);
    	UBRRL = (unsigned char) UBRR_BAUD;
    
    	/* Aktivieren des Empfängers, des Senders und des "Daten empfangen"-Interrupts */
    	UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
    
    	/* Einstellen des Datenformats: 8 Datenbits, 1 Stoppbit */
    	UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
    }
    /* Baudrate einstellen ( Normaler Modus ) */
    UBRRH = (unsigned char) (UBRR_BAUD>>8);
    UBRRL = (unsigned char) UBRR_BAUD;

    hier bringt der compiler die Fehlermeldung:
    " ../sm.c:298: error: syntax error before '=' token"
    ich habe aber ka warum :(
    selbst im datenblatt des µC is das beispiel so angegeben.

    ich arbeite mit AVR studio und der neusten avr-gcc version.
    mein µC is der Atmel atmega16

  2. #2
    Erfahrener Benutzer Roboter-Spezialist Avatar von sast
    Registriert seit
    30.11.2004
    Alter
    47
    Beiträge
    497
    was ist denn bei dir Zeile 298

    Vielleicht kennt er ja UBRRH/UBRRL oder UBRR_BAUD nicht

    sast

    雅思特史特芬
    开发及研究

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.11.2005
    Alter
    42
    Beiträge
    1.140
    Ich kann mir eigentlich nur vorstellen, dass Du UBRR_BAUD nicht definiert hast. Ansonsten sind alle Makros über die io.h bekannt und syntaktisch ist's auch korrekt...

    askazo

  4. #4
    hab das oben definiert:

    #define F_CPU 16000000
    #define UART_BAUD_RATE 19200
    #define UBRR_BAUD = ((F_CPU/(16*UART_BAUD_RATE))-1)

  5. #5
    fehler gefunden:

    #define UBRR_BAUD ((F_CPU/(16*UART_BAUD_RATE))-1)

    so heissts richtig

  6. #6
    Erfahrener Benutzer Roboter-Spezialist Avatar von sast
    Registriert seit
    30.11.2004
    Alter
    47
    Beiträge
    497
    was ist denn nun Zeile 298

    sast

    edit: zu spät

    雅思特史特芬
    开发及研究

  7. #7
    zeile 298 war die zeile wo der error auftrat
    einfach nur die zeilenangabe im programm

  8. #8
    Erfahrener Benutzer Roboter-Spezialist Avatar von sast
    Registriert seit
    30.11.2004
    Alter
    47
    Beiträge
    497
    JA,

    deshalb wollte ich ja von dir wissen welcher Code in der Zeile 298 steht.

    Wenn du eine Fehlermeldung hinschreibst die sich auf eine Zeile bezieht, kann ich ja nicht anfangen zu raten welche Programmzeile bei dir 298 ist. Da ist es besser wenn du die Zeilennummern davor schreibst.

    Für dieses mal hat es sich ja erledigt.

    sast

    雅思特史特芬
    开发及研究

Berechtigungen

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