Advanced member
Статус: Не в сети Регистрация: 10.04.2003 Откуда: Москва
Walkie, тогда уж мажоритарный элемент, а не delay.
Перевожу - надо по 1 делать inc переменной, а по 0 dec. Если значение переменной больше порога, то считать случившимся. Порог выбирается из времени антидребезга, который выбирается из времени самой быстрой реакции на нажатие(отпускание).
Это все если не умничать с аппаратурой и не учитывать ее аппаратных особенностей - замыкание кнопки имеет информационное состояние по первому замыканию, а размыкание - по первому размыканию. И то, что при смене состояния всегда идет дребезг.
(Поправка - при размыкании дребезга может и не быть)
serj Дык тупая задержка с контролем состояния такой же стандартный способ . В одном и том же микроконтроллере аппаратно могут использоваться оба этих способа (в разных устройствах), не говоря уже о программных вариантах. Автор IMHO и так достаточно наизвращается, судя по предыдущим постам .
Member
Статус: Не в сети Регистрация: 06.06.2008 Откуда: Таганрог Фото: 18
serj , только не порог, а два порога... гистерезис-то... как жыш без него-то... Мажоритарный детектор - это как раз практически то, что я выше накрапал. Только там очень жёсткая мажоритарность, если можно так выразиться . Дык, и то, и другое абсолютно равносильно по эффекту. Но для "integrator+limiter+shmidt trigger" (а именно это - аналог) код увесистей. И он хорош, когда сканирование слишком шустрое, а делать его реже невыгодно по всяким соображениям. Или же надо сотворить нечто пусть медленное, но очень надежное. Кнопки в этом случае - крайне редкий объект изнасилования.
Member
Статус: Не в сети Регистрация: 01.07.2006 Откуда: Челябинск
Вобщем наткнулся тут на ошибку, вобщем прерывания PCINT мне не подходят, а в ДШ и книжечке не было указано что они на PORTB, так что буду мутить с задержками и циклами.
Чтож полезно смотреть как всё работает в эмуляторе.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения