Einfache if-Abfrage

kleiner Tipp, schalte doch einfach erstmal alle anderen Fehlerquellen aus und lass nur das Abfragen Deines Tasters und den "if-Block" in der loop(). Dann wirst Du sehen, ob Du bei gedrücktem Taster jede Sekunde einen Step bekommst.
Im übrigen ist es sicher nicht notwendig jede Sekunde die DCF-Zeit zu prüfen.