hvltt15
10.04.2008, 20:46
Hab jetzt mal angefangen meine ersten Sachen zu schreiben. Nun bekomme ich bei WinAVR aber Fehlermeldungen die ich nicht verstehe. Vielleicht könnt ihr die ja mir erklären.
#include <avr/io.h>
#include <stdio.h>
#define TAKT 8000000UL
#define BAUD 9600UL
void inituart(void)
{
unsigned char x;
#ifdef UBRRL
UBRRL = (TAKT / (16 * BAUD)) -1;
UCSRB |= (1 << TXEN) | (1<< RXEN);
UCSRC |= (1 << URSEL) | (1<< UCSZ1) | (1<< UCSZ0);
#else
UBRR = (TAKT / (16 * BAUD)) -1;
UCR |= (1 << TXEN) | (1 << RXEN);
#endif
x = UDR;
}
int putch (char X)
{
#ifdef UCSRA
while ( !(UCSRA & (1 << UDRE)));
#endif
UDR = x;
return 0;
}
int getch (void)
{
#ifdef UCSRA
while (!(UCSRA & (1 << RXC)));
#else USRA
while (!(USRA & (1 << RXC)));
#endif
return UDR;
}
int getche (void)
{
unsigned char x;
x = getch();
putch (x);
return x;
}
UART.c:1: error: expected identifier or '(' before '<' token
UART.c:1:51: warning: unknown escape sequence '\P'
UART.c:1:51: warning: unknown escape sequence '\P'
UART.c:1:51: warning: unknown escape sequence '\N'
UART.c:1:51: error: incomplete universal character name \UA
UART.c:1:145: warning: unknown escape sequence '\P'
UART.c:1:145: warning: unknown escape sequence '\P'
UART.c:1:145: warning: unknown escape sequence '\N'
UART.c:1:145: warning: unknown escape sequence '\L'
make.exe: *** [UART.o] Error 1
Kann man bei WinAVR nicht die Zeilen sehen wo der Fehler steckt? Dieses
1:51: scheint ja nicht die Zeile zu sein.
#include <avr/io.h>
#include <stdio.h>
#define TAKT 8000000UL
#define BAUD 9600UL
void inituart(void)
{
unsigned char x;
#ifdef UBRRL
UBRRL = (TAKT / (16 * BAUD)) -1;
UCSRB |= (1 << TXEN) | (1<< RXEN);
UCSRC |= (1 << URSEL) | (1<< UCSZ1) | (1<< UCSZ0);
#else
UBRR = (TAKT / (16 * BAUD)) -1;
UCR |= (1 << TXEN) | (1 << RXEN);
#endif
x = UDR;
}
int putch (char X)
{
#ifdef UCSRA
while ( !(UCSRA & (1 << UDRE)));
#endif
UDR = x;
return 0;
}
int getch (void)
{
#ifdef UCSRA
while (!(UCSRA & (1 << RXC)));
#else USRA
while (!(USRA & (1 << RXC)));
#endif
return UDR;
}
int getche (void)
{
unsigned char x;
x = getch();
putch (x);
return x;
}
UART.c:1: error: expected identifier or '(' before '<' token
UART.c:1:51: warning: unknown escape sequence '\P'
UART.c:1:51: warning: unknown escape sequence '\P'
UART.c:1:51: warning: unknown escape sequence '\N'
UART.c:1:51: error: incomplete universal character name \UA
UART.c:1:145: warning: unknown escape sequence '\P'
UART.c:1:145: warning: unknown escape sequence '\P'
UART.c:1:145: warning: unknown escape sequence '\N'
UART.c:1:145: warning: unknown escape sequence '\L'
make.exe: *** [UART.o] Error 1
Kann man bei WinAVR nicht die Zeilen sehen wo der Fehler steckt? Dieses
1:51: scheint ja nicht die Zeile zu sein.