Gast
#1486345
Moin! Ich benutze für meinen AT90CAN128 folgende Befehle um Zeichen einzulesen und zu versenden (RS232): void uart_putc( uint8_t data ) { while ( !(UCSR0A & (1<<UDRE0)) ); UDR0 = data; } uint8_t uart_getc(void) { while (!(UCSR0A & (1<<RXC0))); return UDR0; // Zeichen aus UDR an Aufrufer zurueckgeben } So siehts dann in der Main schleife aus: NextChar=uart_getc(); uart_putc(NextChar); Ich will mir also vom programm die eingegebenen Zeichen anzeigen lassen! Aber leider kommt nur Müll zurück, undzwar jedes mal anderer Müll. Wenn ich hingegen uart_putc('A'); schreibe gibt er mir ganz normal ein A raus! Kann mir da jemand helfen?