Also da ist noch etwas falsches gewurschtel im Code. Was sollen diese Zeilen denn?

Do
Int0_int:
Incr Zehler
Loop

Ein Interrupt in einer Do Loop Schleife. Das kann so nicht gehen.

Ändere das mal so das nach der Konfigurierung folgendes kommt:

do
loop

' und nu Interrupt Routine

Int0_int:
Incr Zehler
return

Und wozu brauchst du überhaupt einen Timer? Soll der dazu dienen das ab und zu das LCD aktuallisiert wird? Ja kann man so machen. Du kannst es aber auch einfach in der do loop Schleife tun.

Gruß Frank