Dann wird aber irgendwann der Schwellwert sowieso erreicht werden, wenn die hochzählende Variable nie zurückgesetzt wird. Ich würde es eher so machen:
Bei jeder hochlaufenden Flanke des Tasters eine Variable inkrementieren und nach 50ms zurücksetzen lassen. Wenn dann ein Schwellwert erreicht wird, gilt der Taster als gedrückt.