Zitat Zitat von Carlos31
config pind.x = output <--------------- dies ist laut Help korrekt
config portd.x = output <--------------- dies ist laut Help nicht korrekt, funktioniert aber
@ Carlos31,
sein Code benutzte den Int0 um sofort und einmalig in eine ISR zugehen. Dies bringt bei einem Taster sicherlich Prell-Probleme mit sich, aber ansonsten wird die ISR nur einmal aufgerufen.
Dein Code pollt den Eingang und wenn er auf 1 ist, zählt deine IF Abfrage hoch. Wenn du nicht innerhalb der 500ms loslässt, erhöht sie auch mehrfach.

Als dritte Lösung gibt es übrigens auch noch den Debounce Befehl, der genau zum Entprellen von Tastern gemacht ist.

@ DaveWagner
Einen Fehler in deinem Code habe ich gerade noch gesehen. Zum Darstellen einer 5 muss das Segment an PortD.1 auf 0 sein, sonst kommt eine 9 heraus.
Hast du das Ganze eigentlich in Hardware gemacht oder probierst du am Simulator aus?

Gruß

Rolf