Gast
#839316
Fange grad an mit der ganzen Programmiererei, also verzeiht mir bitte diese Frage. Für euch wird sie wohl das einfachste der welt sein. Kann mir diese Fehlermeldungen von WinAVR 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 make.exe: *** [UART.o] Error 1 Hoffentlich kann man das überhaupt jetzt alles erkennen. Und gleich noch eine Frage. Ich möchte mit dem Controller (AT90USB) per USART eine Anfrage an ein Modul schicken. Kann ich den dafür genutzten HEX-Wert gleich bei z.B. UDR = x; eintragen? Dank euch schon mal.