Hallo Zusammen,

die folgende Routine hat den Hacken, das wenn man sie aufruf und keine Zeichen kommen, das man ewig wartet.

Da ich mein Program in diesem Programmteil sequiell abarbeiten lassen will, wäre ein Timeout sehr gut.

Routine aus der RN-Code Schnipsel
Code:
static inline uint8_t uart_getc_wait (void)
 {                                            // Warten, bis etwas empfangen wird      
while (!(UCSRA & (1 << RXC)))
       ;   
return UDR;                               // Das empfangene Zeichen zurückliefern
 }
Hat jemand eine Idee, wie der Compiler eine gute Timeoutzeit berechnen kann, oder wie macht Ihr das in diesem Fall.

Gruss R.