That sounds like the lack of switch state management. Some less sophisticated methods let you act on a debounced press and then force you to wait for a debounced release before continuing program execution (lol).When button is pressed, the uC register multiple highs.MMcLaren said:Can you describe the "bad result" you're getting, please? Could there be a problem be with your switch state logic, like detecting a single "new press" state, rather than actual switch bounce?