Ich blicke zwar nicht ganz wie du da Arbeitest aber für die Tasten gibt es Debounce um ein Prellen zu verhindern.
Schau dir es mal an.
Mit "Config Debounce = 30" legst du fest wie lange der Taster geprüft wird.(in ms)
Die Sollte länger sein als die Prellzeit die der Hersteller vorgibt.
Mit "Debounce Pind.0 , 0 , Pr" springt das Program nach zum Label "PR" wenn der Port D.0 Low ist.
Schreibste noch ein Sub dahinter dann gilt es als Gosub.
In der Unterroutine steht dann eben current=Current+1 oder so und die If-Then Abfragen um ein verlassen des erlaubten Bereiches zu verhindern.
Bei dieser Methode ist aber sicherzustellen das die Tasten oft genug abgefragt weden. um Reaktionszeiten zu bekommen.
is bei deinem Programm aber nicht kritisch.
Für den Start legste einfach am anfang des Programms vor der Hauptschleife einfach mit "Current = irgendwas " den Startwert fest.
Is der Rechner Stromlos dann beginnt er ja beim nächsten Einschalten wieder am Anfang.
Lesezeichen