Показать сообщение отдельно
Старый 18.09.2013, 15:57   #47
Guaho
Senior Member
 
Аватар для Guaho
 
Регистрация: 28.06.2013
Возраст: 47
Сообщений: 730
Вес репутации: 1674/47
Guaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant futureGuaho has a brilliant future
По умолчанию Re: Управление стеклоподъёмниками на авто

Всё верно, зачем усложнять, если без труда можно подавить дребезг программным способом? Читаете состояние клавиатуры. Кнопка нажата? Тогда замедляющий цикл на 20 мс (подпрограмма). После этого снова смотрим: кнопка нажата? Если да, инициализируем счётчик времени удержания. Например, если в цикле модификации этого счётчика использовать подпрограмму 20-миллисекундной задержки, можно получить паузу (это будет максимально возможная длительность "долгого" нажатия) до 5 секунд. Итак, инициализируем счётчик времени удержания, после чего выдерживаем паузу, декрементируем счётчик и смотрим, не обнулился ли он? Если нет, проверяем: кнопка отжата? (проверка двойная, с противодребезговой паузой). Если отжата - это было короткое нажатие. Если же счётчик успел обнулиться, а кнопка так и не была отжата - это длинное нажатие.
Guaho вне форума