Hallo
Das wird nicht funktionieren. Er verwendet einen 18F84A. Der hat nur TMR0 und der hat kein Enable.- wie stope ich den timer?
Es gibt ein Register, in dem die globalen Eigenschaften der Timer stehen. In diesem Register gibt es auch ein "Timer enable". Du musst darauf achten, dass du evtl. einen 16-bit-Timer verwenden musst; das hängt aber von deinem takt ab.
Um die Zeiten zwischen zwei Flanken zu messen würde ich, wie jemand oben empfohlen hat, bei einer ersten 0-1 Flanke den TMR0 resetten und bei der zweiten Flanke den TMR0 retten (also kopieren) und dann mit dem kopierten Wert weiterarbeiten.
um den Timer zu löschen:
clrf TMR0
um den Timer ins W-Register zu retten:
movf TMR0, W
Gruess
Felix
Lesezeichen