Hallo,
Wahrscheinlich ist out_fifo.count immer > 0 und _inline_fifo_get (&out_fifo); ergibt immer 'f'.Code:// Ein Zeichen aus der Ausgabe-FIFO lesen und ausgeben // Ist das Zeichen fertig ausgegeben, wird ein neuer SIG_UART_DATA-IRQ getriggert // Ist die FIFO leer, deaktiviert die ISR ihren eigenen IRQ. SIGNAL (SIG_UART_DATA) { if (out_fifo.count > 0) UDR = _inline_fifo_get (&out_fifo); else UCSRB &= ~(1 << UDRIE); }
Gruß
Jens
Lesezeichen