Hallo TobiasBlome,

Ungefähr jede Millisekunde beim Überlauf von Timer1
ups, ich habe mich geirrt.
Timer1 wird ja mit 18432000/1024 = 18000 Hz getaktet
Ein Überlauf kommt dann alle 3,6 Sekunden.
Dein Timerinterrupt kommt also nicht in der erwarteten Zeit, deine Variable T1ueberlauf bleibt leer.

Wozu startest und löschst du Timer1 überhaupt? Du willst doch letztendlich die Takte zwischen beiden Ereignissen zählen?
Gruß, Michael