Тема: Про счетчик
Можно ли как то произвольно ограничивать максимальное выходное значение?
Нужно для реализации функционала rotary encoder display.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
CANNY forum → Гостиная → Про счетчик
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Можно ли как то произвольно ограничивать максимальное выходное значение?
Нужно для реализации функционала rotary encoder display.
Можно например так
(запустите приложенную диаграмму в симуляторе)
UPD: в файле enc.cfd более корректный вариант
Спасибо за ответ.
Запустил
либо не разобрался, либо не понял, либо не то...
поковыряю еще
поясню смысл - вращаем ручку "энкодера" (в кавычках потому что это не то чтоб энкодер но функционально похож) по часовой, счет идет на прибавление, но проходя отметку в 360 гр идет сброс и счет идет по новой и так без ограничений. Против часовой, все повторяется, счет идет на убывание и так же доходя до отметки "ноль" переходит на новый круг с позиции ограниченной условием.
Скажем есть 12 позиций, выставляем счетчик на ограничение счета на 12 (сейчас это 65535) при достижении 12 далее будет ноль, при обратном счете после ноля будет 12
Что то похожее называется счетчик с реверсом. Понимаю что можно его собрать на триггерах и логики но это решение не универсальное и всякий раз его придется редактировать для добавления или удаления числа счета.
В приложенной диаграмме работа "как хотелось бы" но увы, только в одну сторону...
либо не разобрался, либо не понял, либо не то...
Либо задача могла быть неоднозначно истолкована.
См.вариант во вложении
Так это не вариант, это готовое решение!
Спасибо тебе добрый человек (с)
Забрал себе в проектик и авторских прав не гарантирую
Успехов вам в ваших проектах!
теперь это наш проект
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
CANNY forum → Гостиная → Про счетчик