Dann musst du mit timer-interrupt Port abfragen.
timer so einstellen dass dir keine Impulse verloren gehen können,
und im ISR-Routine (timer overload) Portzustand abfragen.
Ohne Interrup bist du nie auf sichere Seite.