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:
Evtl. hilft es Dir.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







Zitieren

Lesezeichen