#include #include #include #include #include #ifndef F_CPU #define F_CPU 4000000UL #endif #define BAUD 9600UL // Baudrate // Berechnungen #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // clever runden #define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) // Reale Baudrate #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD) // Fehler in Promille, 1000 = kein Fehler. #if ((BAUD_ERROR<990) || (BAUD_ERROR>1010)) #endif uint8_t foo; int main (void) { DDRB = 0xff; // Ausgang DDRA = 0x00; // Eingang UCSRB |= (1<