Hallo x-ryder,

ich werde Dein Programm morgen mal auf mein Testboard legen und mal schaun was sich machen lässt.
Aber soviel vorab:
- Ich nehme an Du Programmierst so wie ich mit BASCOM. Bascom deklariert die Interrupteinsprungsadresse beim Kompilieren automatisch, d.h. Du brauchst Dich darum nicht zu kümmern.
- Ich vermisse eine Zuweisung an die Variable "Millisekunden". In der Interruptroutine inkrementierts Du die Variable. Wo ist aber der Startwert. Irgendwo vor dem "Do" müsste zumindest stehen: Millisekunden = 0.

Alles weitere, denke ich, müsste funktionieren. Ich habe kürzlich ein ahnliches Prüfprogramm für einen ATmega16 geschrieben. Und das hat wunderbar funktioniert. Allerdings habe ich mein Display über die Compiler-Optionen eingestellt und nicht im Programm integriert.
Ich kann im Moment auch mit der Zeile "Config Lcdmode = Port" nichts anfangen, weil Du das Display im Pin-Mode betreibst. Ich werde das aber morgen testen und Dir hier posten.

Viele Grüße
Michael