[QUOTE=kison;231227]Ну, первый шаг сделали. А теперь осталось разобраться чем дребезг отличается от обычных нажатий и сможет ли Ваш ( и мой тоже
) код отличить эти два случая.
Практика показывает что сможет, если цикл выполнения программы не очень маленький. На практике проверено, при цикле выполнения программы свыше 0.1 сек. все работает корректно.
Если опрашивать порт чаще, здесь действительно вопрос неоднозначный.
Интересно было бы попробовать на практике.
Так что в этом нюансе я с вами согласен, если опрашивать порт,
ну очень часто, в принципе могут быть проблеммы.
Устраняется проблемма правда элементарно, задержкой опроса
порта. Задержка опроса просто немножко модифицирует мой и ваш код,
логика работы останется преждней.
ОК. Одну категоричность убираю
Вдруг код будет использоваться
в программном обеспечении на линии по выращиванию алмазов,
там очень быстрые контроллеры.
PS Чей код более оптимизирован надеюсь обсуждать не будем