1

Тема: Отбор с фиксацией

Добрый день.
Опять нужна помощь знатоков.

Пытаюсь реализовать кнопку с фиксацией (один раз начал ВКЛ., второй раз нажал ВЫКЛ)
При этом отлавливаю значение кнопки.
1. По кнопке изменение идет только в байте D1 и статичное изменение только в первом бите.
2. Фиксация срабатывает через раз, как будто идет дребезг кнопки.

Посмотрите диаграмму, может будет какой совет.

Вложений в сообщении

Иконка вложения Тест5.cfd 1.79 кб, скачивался 218 раз, последний раз 2020-08-27 

2

Re: Отбор с фиксацией

Прежде всего убедитесь, что при нажатой и удерживаемой кнопке в старшем полубайте байта D1 постоянно находится ожидаемое значение 5 (т.е. байт D1 выглядит, например, так: D1=0x5X, где X - любое значение), а при отпущенной кнопке указанная часть байта D1 ни при каких обстоятельствах не равна ожидаемому значению.
Убедитесь, что прием сообщения организован корректно (см.примеры).
Приведенный в предыдущем сообщении алгоритм кнопки с фиксацией не оптимален, но если с получением и обработкой данных все нормально, то должен работать правильно. Скорее всего проблема в данных или их обработке.

3

Re: Отбор с фиксацией

Денис, CANNY пишет:

Прежде всего убедитесь, что при нажатой и удерживаемой кнопке в старшем полубайте байта D1 постоянно находится ожидаемое значение 5 (т.е. байт D1 выглядит, например, так: D1=0x5X, где X - любое значение), а при отпущенной кнопке указанная часть байта D1 ни при каких обстоятельствах не равна ожидаемому значению.
Убедитесь, что прием сообщения организован корректно (см.примеры).
Приведенный в предыдущем сообщении алгоритм кнопки с фиксацией не оптимален, но если с получением и обработкой данных все нормально, то должен работать правильно. Скорее всего проблема в данных или их обработке.


Денис, добрый день.
Действительно, был не корректный прием данных. В целом все заработало.
А какой оптимальный алгоритм кнопки с фиксацией ?

4

Re: Отбор с фиксацией

Одну и ту же задачу можно решить разными способами, вариантов решения может быть несколько.
Во вложении одно из наиболее оптимальных, понятных и прозрачных, как мне кажется, решений.

Вложений в сообщении

Иконка вложения c7_1button_ctrl1.cfd 745 б, скачивался 228 раз, последний раз 2020-08-28