1byte TP=0b10101010;//jeder 2. Port bekommt das umgekehrte Signal23voidsetup()4{5DDRC=0b11111111;//Alle Analogports als Ausgang definieren67// Timer 1 initialisieren8noInterrupts();// Interrupts deaktivieren9TCCR1A=0;10TCCR1B=0;11TCNT1=0;1213OCR1A=200;// Compare Match Register setzen (16MHz / 200 = 80kHz Rechteck -> 40kHz Vollwelle )14TCCR1B|=(1<<WGM12);// CTC mode15TCCR1B|=(1<<CS10);// Prescaler auf 1 ==> kein prescalling16TIMSK1|=(1<<OCIE1A);// Compare Timer Interrupt einschalten17interrupts();// Interrupts aktivieren18}1920ISR(TIMER1_COMPA_vect)21{22PORTC=TP;// Den Wert TP an die Ausgange senden23TP=~TP;// TP invertieren fr den nchsten durchlauf24}2526voidloop(){27// hier bleibt nichts zu tun brig:-(28}2930