Programmierung: Ausgabe eines PWM-Signals (Pulsweitenmodulation) an mehr als einem Pin des AVR-Mikrocontrollers
Teilen
Wichtige Aspekte der Ausgabe an mehr als einen Pin sind wie folgt: - Stellen Sie sicher, dass die Pins, die das PWM ausgeben, für die Ausgaberichtung der Daten eingestellt sind (d.h. DDRB = 0xFF für alle PORT B Pins als Ausgabe) - Stellen Sie sicher, dass die Pins in der Interrupt-Service-Routine (ISR) auf High gesetzt werden - Fügen Sie eine weitere Zeile innerhalb des Codeblocks der if (TCNT1>=800 && TCNT1<=2400) hinzu und stellen Sie sicher, dass der Pin den korrekten Ausgangspin widerspiegelt und die Zahl nach dem TCNT1 >= Wert korrekt für die Position dieses Servos an diesem Pin eingestellt ist.
#include