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:
Code:
On Icp1 Oncapture 'Interrupt-Routine
Config Timer1 = Timer , Capture Edge = Falling , Prescale = 256
Enable Icp1 'Capture-Interrupt freigeben
Enable Interrupts 'Interrupts global freigeben
Dein Code zu Anzeigen, Berechnen oder sonstwas.....
Die ISR:
Code:
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
Grüße
Henrik
Lesezeichen