include #include #include //BAUDRATE /*****************************************************/ #define CLOCK 12000000L #define BAUD 9600L //#define F_CPU 12000000L #define UBRR_VAL ((CLOCK+BAUD * 8)/(BAUD*16)-1) // runden #define BAUD_REAL (CLOCK/(16*(UBRR_VAL+1))) //reale Baudrate #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD-1000) //Fehler in Promille #if ((BAUD_ERROR>10)||(BAUD_ERROR<-10)) #error Fehler zu hoh. Baudrate korrigieren!! #endif /******************************************************/ uint16_t x, i, temp; //main /******************************************************/ int main(void) { UBRRH = UBRR_VAL >> 8; //Baudratenregister einstellen UBRRL = UBRR_VAL & 0xFF; UCSRB = (1<