- // PWM channel D is inverted, ...
- TCCR1C = _BV(COM1D1) | _BV(COM1D0) | _BV(PWM1D);
- // PWM channels A and B are not
- TCCR1A = _BV(COM1A1) | _BV(COM1B1) | _BV(PWM1A) | _BV(PWM1B);
- TCCR1D = 0;
- TCCR1B = _BV(CS10); // no clock prescaling
+ TCCR1 = _BV(CTC1) | _BV(CS10); // no clock prescaling
+ GTCCR = _BV(COM1A1) | _BV(COM1B1) | _BV(PWM1A) | _BV(PWM1B);