Hallo,
ich blick da nicht ganz durch, jedoch sind mir zwei Dinge aufgefallen.
1. Am Anfang setzt Du den Prescaler für Timer1 auf 64. Später wird er durch "Tccr1b = Tccr1b Or &H02" auf 8 geändert
2. Die Timervorgabe wird in der ISR gesetzt. Ungewöhnlich und beabsichtigt? Funktioniert das? Würd ich irgendwo bei der Initialisierung machen.
PS: Die $ Compiler Direktiven würd ich auch an den Anfang setzen, um es dem Compiler leichter zu machen
EDIT Zwei Zeilen über der TCCR1B zuweisung wird der Timer1 nochmal auf Phase Correct PWM konfiguriert. Denke, das da noch eine Überarbeitung nötig ist
Gruß
Searcher
Lesezeichen