Hallo alecs,

Dein Problem liegt definitiv daran, das Port D unbeschaltet
praktisch in der Luft hängt.

Wenn Du folgenden Code einfügst, sollte es funktionieren:
  • Config Portd = Input
    Portd = &HFF


Unbeschaltete Ports solltest Du in einen definierten Zustand
bringen. Die 2 Zeilen schalten den Port D auf Eingang und
aktivieren die internen Pullup's.

Das Dein Zähler so springt und nicht bei 0 anfängt, liegt an
Deinen 10ms Pause. In der Zwischenzeit sind schon wieder
ein paar Interrupts durch ...

- Reinhard -