Dumm, dass Du nach Bascom fragst. Ich mache das so, dass ich das Signal (muss für einen Controller einen TTL-Pegel haben) auf den externen Interrupt lege, beispielsweise auf steigende Flanke triggern, und dann die Zeit bis zur nächsten steigenden Flanke messe. Alles Andere ist danach ja einfach . Beim M16 liegt der extInt0 glaub ich auf Pin16=PD2. Andere externe Interrupts sind dafür sicher auch geeignet - sieh mal im Datenblatt nach.

Vielleicht hilft Dir das.