#include #include #define FOSC 16000000 //Quarzfrequenz #define BAUD 9600 //Baudrate #define MYUBRR FOSC/16/BAUD-1 //Werte für UBRR Register #define BV(bit) (1<<(bit)) #define cbi(reg, bit) reg&=~(BV(bit)) #define sbi(reg, bit) reg|=(BV(bit)) int uart_putchar(char c, FILE *stream); static FILE mystdout = FDEV_SETUP_STREAM( uart_putchar, NULL, _FDEV_SETUP_WRITE ); int uart_putchar( char c, FILE *stream ) { if( c == '\n' ) uart_putchar( '\r', stream ); loop_until_bit_is_set( UCSR0A, UDRE0 ); UDR0 = c; return 0; } void USART_Init( unsigned int ubrr ) { UBRR0H = (unsigned char)(ubrr>>8); UBRR0L = (unsigned char)ubrr; UCSR0B = (1<