O.k. - meine letzte Frage war blöde... Du vergleichst Dip ja mit der Integer-Variablen Zähler. Das passt.

Dafür ist der gleiche Fehler hier nochmal - diesmal aber in Zeile 3:
If Zaehler > Dip Then
Zaehler = 0
Pinb.3 = 0
Mit 4,8 MHz und einem Prescaler von 64 läuft der Timer0 aber ca. 290 mal pro Sekunde über. Während der ersten 3 Wait-Sekunden erreicht "Zähler" also schon mal einen Wert von knapp 1000.

Kannst Du vielleicht nochmal so ansatzweise erklären, was das Programm machen soll??