Also wenn ich ehrlich bin hab ich die Version von HarryUp auch net ganz kapiert. Ich arbeite zwar mit nem andern Controller müsst aber auch bei dir gehen:
Ich hätte den externen Takt- Eingang des Timers (soweit bei deinem uC vorhanden) mißbraucht, indem du an ihn die Leitung anlegst von der die Flanken gezählt werden sollen. Dann zählt er bei jeder Flanke eins weiter. Müsstest natürlich noch einen eventuellen Overflow abfangen (ich weis ja net in welchen Bereichen zu zählen willst).