Man zählt die Impulse (also z.B. steigende Flanke) mit einem Interrupt oder gibt diesen auf einen Timer/Counter Anschluss. Dann wird automatisch gezählt.

Ich würde aber mit einem INT die Impulse zählen und mittels Timer dann den Zählwert auslesen und auf 0 stellen.

MfG Hannes