Hallo!
Ansich ist das mit Capture sehr sinnvoll und einfach zu handhaben. Die einzige Falle besteht darin, daß zum Lesen des Capture Registerpaares die Interrupts abgeschaltet sein müssen.
Ein Beispiel für das Wesentliche:
Das Vorspiel:
Dein Code zu Anzeigen, Berechnen oder sonstwas.....Code:On Icp1 Oncapture 'Interrupt-Routine Config Timer1 = Timer , Capture Edge = Falling , Prescale = 256 Enable Icp1 'Capture-Interrupt freigeben Enable Interrupts 'Interrupts global freigeben
Die ISR:
GrüßeCode:Oncapture: 'Timer1-Capture Disable Interrupts 'nötig für Auslesen von Cap1 Wcount = Capture1 'Wert sichern Timer1 = 0 'Timer-Reset Enable Interrupts 'Interrupts wieder aktivieren Return
Henrik







Zitieren

Lesezeichen