Цитата(SimplyLovely @ Nov 7 2013, 15:03)

Мне нужно что бы нажатие кнопки включало функцию один раз, а не несколько раз на протяжении всего времени нажатия.
Подавление дребезга нужно сделать. Дребезг не очень хорошей кнопки может запросто длиться >20 мС. Можно, например, сделать так: после обнаружения нажатия кнопки не реагировать на ее состояние в течение, например, 50 мС. Это очень удобно делать по прерыванию от таймера. Например, прерывание возникает раз в 50 мс, и вы опрашиваете клавиатуру только при возникновении прерывания (т.е., в обработчике прерывания).
В некоторых задачах нужно также дождаться отпускания кнопки, опять же, подавляя возникающий при этом дребезг.