Einfachste Lösung:

1. Timer anwerfen ob 8 oder 16 Bit ist erst mal egal, zumal man diese Softwareseitig skalieren kann.
2. Bei steigender Flanke den Zählerstand merken
3. bei fallender Flanke auch
4. das ganze voeinander subtrahieren
5. ausgeben

Edit: ach ja, Pulsin verursacht ein sehr unschönes und nicht wirklich genaues Codemonster.