#include #include int main() { // OC1A auf Ausgang DDRB = (1 << PB1 )|(1 << PB2)|(1 << PB3); // // Timer 1 einstellen // // Modus 1: // Set 8 bit Phase correct PWM Mode for channel 1 + 2(A/B) // // WGM13 WGM12 WGM11 WGM10 // 0 0 0 1 // // Timer Vorteiler: 1 // CS12 CS11 CS10 // 0 0 1 // // Aktivierung der Ausgangsports: Set at BOTTOM, Clear at match // COM1A1 COM1A0 COM1B1 COM1B0 // 1 0 1 0 TCCR1A = (1<> 1); OCR1A = 0xFF-counter1; OCR1B = 0xFF-counter2; OCR2 = 0xFF-counter1; _delay_ms(70); } while (counter1 > 0) { counter1 = (counter1 >> 1); counter2 = (counter2 << 1) | 1; OCR1A = 0xFF-counter1; OCR1B = 0xFF-counter2; OCR2 = 0xFF-counter1; _delay_ms(70); } } }