In einer ISR sollten keine zeitaufwendigen Befehle stehen! Ich würde in der ISR nur ein Flag (Set Zaehlimpuls) setzen und im Hauptprogramm sinngemäß schreiben:
Code:
'Pseudocode
DIM Zaehler as Word
'...
Do 
 If Zaehlimpuls=1 Then
  INCR Zaehler 
  Wait 10
  Reset Zaehlimpuls 'jetzt werden alle Ereignisse der letzten 10sec gelöscht
 END IF
Loop
Falls Du im Hauptprogramm nicht 10sec stehen bleiben willst, setze einen Timer...