Du kannst auch irgendwo in deiner Hauptschleife(eine Stelle, die je nach gewünschter Genauigkeit mit mindestens 50kHZ durchlaufen wird) übberprüfen, wie lange das Einschalten des Impulses schon her ist (mit Timer brauchts auf jeden Fall weniger Rechenleistung als mit Warteschleifen. Du kannst ja einen Timerwert auch ohne Interupt abfragen(Ich denke das meintest du mit "ohne Timer").).