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
Hat jemand eine Idee, wie der Compiler eine gute Timeoutzeit berechnen kann, oder wie macht Ihr das in diesem Fall.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 }
Gruss R.
Lesezeichen