hallo, muraad, es kommt immer die "0", auf lcd und über uart,probiere immer beide ausgaben.
bitte setzt das doch mal um, vielleicht kannst du das als sprungbrett nehmen wenn es funktioniert, damit man mal die reaktion der timer sieht, da ist vielleicht erst einmal die fehlersuche einfacher, wenn es da überhaupt fehler gibt.
dein vorschlag:
1. Timer starten.
2. Ständig Pin abfragen, sobald sich etwas ändert
3. Timer stop. Timer wert auslesen.

mfg pebisoft