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.