Hallo!
Der angehängte Programmmcode ist von Fleury und schon vielfach
angesprochen. Ich frage mich:
Wo zum Henker wird hier gesendet, sprich, das UDR- Register mit einem
Wert beschrieben?!
(Ergänzende Erklärung: #define UART0_CONTROL UCSR0B)
void uart_putc(unsigned char data)
{
unsigned char tmphead;
tmphead = (UART_TxHead + 1) & UART_TX_BUFFER_MASK;
while ( tmphead == UART_TxTail ){
;/* wait for free space in buffer */
}
UART_TxBuf[tmphead] = data;
UART_TxHead = tmphead;
/* enable UDRE interrupt */
UART0_CONTROL |= _BV(UART0_UDRIE);
}