En un ATTiny10 de 10MHz, el siguiente código genera el mismo PWM de 40kHz con 50% de trabajo en los pines 0 y 1:
DDRB = (1 << PB0) | (1 << PB1); //Output on PB0 and PB1
TCCR0A = (1 << COM0A0) | (1 << COM0B0); //Toggle OC0A and OC0B on compare match
TCCR0B = (1 << CS00) | (1 << WGM02); //Clear on compare, use unscaled clock
OCR0A = (1000000L /40000 / 2) - 1; //Overflow twice per 40kHz period
OCR0B = (1000000L /40000 / 2) - 1; //Overflow twice per 40kHz period
Quiero que el pin 1 esté exactamente invertido: ambos pines deben ser PWM 40kHz 50% de servicio, pero invertidos el uno del otro. ¿Cómo puedo lograr eso?