BTM-222 und MAX3232

Gast #1355136
Lesenswert?

Ich hab nun einen Spannungsteiler eingefügt und das ganze verkabelt.
Zum Testen habe ich folgendes Programm gefunden:

#include <avr/io.h>

#define SYSCLK    8000000
#define BAUD    115200
#define UBRR_BAUD  ((SYSCLK/(16*BAUD))-1)

/* USART initialisieren */
void uart_init(void);


int main(void)
{
  unsigned char buffer;
DDRA=0xff;


  /* USART initialisieren */
  uart_init();

  while (1)
  {

    /* Warten bis Daten empfangen wurden */
    while (! (UCSRA & (1<<RXC)) )
      ;

    /* Empfangsregister auslesen */
    buffer = UDR;
    PORTA=buffer;

    /* Warten bis der Sendepuffer frei ist */
    while (!( UCSRA & (1<<UDRE)) )
      ;

    /* Daten in den Puffer schreiben und damit senden */
    UDR = buffer;
  }
}

/* USART initialisieren */
void uart_init(void)
{
  /* Baudrate einstellen ( Normaler Modus ) */
  UBRRH = (unsigned char) (UBRR_BAUD>>8);
  UBRRL = (unsigned char) UBRR_BAUD;

  /* Aktivieren von receiver und transmitter */
  UCSRB = (1<<RXEN)|(1<<TXEN);

  /* Einstellen des Datenformats: 8 Datenbits, 1 Stoppbit */
  UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
}




Beim Compilieren schreibt AVR-Studio jedoch:
../Blink.c:24: error: 'UCSRA' undeclared (first use in this function)
../Blink.c:24: error: (Each undeclared identifier is reported only once
../Blink.c:24: error: for each function it appears in.)
../Blink.c:24: error: 'RXC' undeclared (first use in this function)
../Blink.c:28: error: 'UDR' undeclared (first use in this function)
../Blink.c:32: error: 'UDRE' undeclared (first use in this function)
../Blink.c: In function 'uart_init':
../Blink.c:44: error: 'UBRRH' undeclared (first use in this function)
../Blink.c:45: error: 'UBRRL' undeclared (first use in this function)
../Blink.c:48: error: 'UCSRB' undeclared (first use in this function)
../Blink.c:48: error: 'RXEN' undeclared (first use in this function)
../Blink.c:48: error: 'TXEN' undeclared (first use in this function)
../Blink.c:51: error: 'UCSRC' undeclared (first use in this function)
../Blink.c:51: error: 'URSEL' undeclared (first use in this function)
../Blink.c:51: error: 'UCSZ1' undeclared (first use in this function)
../Blink.c:51: error: 'UCSZ0' undeclared (first use in this function)
make: *** [Blink.o] Error 1
Build failed with 15 errors and 0 warnings...

was mache ich falsch?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren