#include #include #include //BAUDRATE /*****************************************************/ #define CLOCK 12000000L //externer 12 MHz Quarz #define BAUD 9600L //Fuse Bits in Ponyprog: SUT1, CKSEL0...3 (keine Häckchen) //#define F_CPU 12000000L // SUT0, BOOTSZ0...1 (Häckchen an) #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 /******************************************************/ void main(void) { UBRRH = UBRR_VAL >> 8; //Baudratenregister einstellen UBRRL = UBRR_VAL & 0xFF; UCSRB = (1<