hatte kürzlich das gleiche Problem:
Zeit zwischen zwei INT und gleichzeitiges Zählen der INT mit Timer1
Ich habe es so gelöst:
Mit Messung =1 vor der Loop- Schleife beim allerersten INT den Timer auf 0 setzen. Messung wird auf 0 gesetzt. kommt der nächste INT wird der Timer ausgelesen, Wert gesichert und wieder auf 0 gesetzt usw.
Der timer1 rennt und in der Irq von INT0 passiert das:
Code:
Messung = 1
Do
*** tu irgend was ***
Loop
'-------- IrQ ----------------
Irq0:
Portc.1 = 0
Incr Impulse
If Messung = 0 Then
Impcount = Timer1
Timer1 = 0
Messung = 1
Else
Timer1 = 0
Messung = 0
End If
Portc.1 = 1
Return
'-------------- Timer IRQ -------------
Timerirq:
Impcount = 0
Return
Evtl. hilft es Dir.
Lesezeichen