Bei Wait wartet der uC. Du erkennst nicht, ob die Taste zwischenzeitig losgelassen und neu gedrückt wurde. Darüber Hinaus bin ich kein Freund der Wait Funktionen. Du blockierst damit das gesamte Programm. (Bis auf die Interrupts)