struct Seriell_Empfang { char Buffer[Seriell_EmpfangsbufferSize]; volatile unsigned char inp; volatile unsigned char outp; volatile unsigned char Overflow; volatile unsigned char Timeroverflow; }Seriell_Empfang; struct Seriell_Senden { char Buffer[Seriell_SendbufferSize]; volatile unsigned char outp; volatile unsigned char inp; }Seriell_Senden; FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, uart_getchar,_FDEV_SETUP_RW); ISR(USART_UDRE_vect) //TransmitInterrupt { if (Seriell_Senden.outp!=Seriell_Senden.inp) { Seriell_Senden.outp=(unsigned char)(Seriell_Senden.outp+1)%Seriell_SendbufferSize; UDR=Seriell_Senden.Buffer[Seriell_Senden.outp]; } else { UCSRB&=~(1<>8); UBRRL=(unsigned char)ubrr; UCSRA=(1<