Programming: Outputting a PWM (Pulse Width Modulation) on More Than One Pin of the AVR Microcontroller
Share
Important aspects of outputting to more than one pin are as follows: - Make sure the pins that will output the PWM are set for output data direction (i.e. DDRB = 0xFF for all PORT B pins output) - Make sure that the pins will be set high in the interrupt service routine (ISR) - Add another line within code block of the if (TCNT1>=800 && TCNT1<=2400) and make sure the pin reflect the correct output pin and the number after the TCNT1 >= value is correctly set for the position for that servo on that pin.
#include