#ifndef F_CPU #define F_CPU 3686400 /* Oszillator-Frequenz in Hz */ #endif #define UART_BAUD_RATE 9600 #define UART_BAUD_CALC(UART_BAUD_RATE,F_OSC) ((F_CPU)/((UART_BAUD_RATE)*16L)-1) int main(void) { int i; DDRB=0xff; /* USART-Init beim ATmegaXX */ UBRRH=(uint8_t)(UART_BAUD_CALC(UART_BAUD_RATE,F_CPU)>>8); UBRRL=(uint8_t)UART_BAUD_CALC(UART_BAUD_RATE,F_CPU); while (1) { PORTB |= (1<<2); // schreibt das Zeichen x auf die Schnittstelle delay(); PORTB &= ~(1<<2); delay(); // bei neueren AVRs steht der Status in UCSRA/UCSR0A/UCSR1A, hier z.B. fuer ATmega16: while (!(UCSRA & (1<