Без таймера программно дребезг не давится никак, можно аппаратно,
как Yurasvs gпредложил, но тогда нужен самодельный триггер Шмидта с
большим гистерезисом. Или опрашивать таймером в несколько раз
быстрее, чем минимальное время перехода и мажоритарка.