Бегущая строка

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Бегущая строка

#1

Сообщение Олег » 03.01.2018{, 22:34}

[ · Скачать удаленно (64 кб) ] 07.12.2017, 06:02
------Параметры
length_out: количество символов на выходе "out"
t_step: время в миллисекундах через которое будет происходить смещение на один символ.

------Входы
inStr1: строка из которой и будет набираться бегущая строка на выходе "out".
start: старт цикла анимации
circle: круговой перебор.

------Выходы
out: сформированная строка
step: импульс в один програмный цикл после каждога шага анимации
end: выход в один программный цикл после завершения цикла анимации

При кратковременном импульсе на входе "start" : один цикл перебора строки поданной на вход inStr1.
При постоянной "1" на входе "start" : бегущая строка идёт без остановки.
При "0" на входе "circle": перед каждым новым циклом перебора строки старая строка будет заманена пробелами (очистка).
При "1" на входе "circle": очистки не будет, старая строка будет замещаться новой.

В архиве блоки v1, v2 и пример создания бегущей строки из трёх строк.
v1: бегущая строка формируется на прямую из строки на входе "inStr1" (меньше расход памяти).
v2: перед каждым новым циклом строка поданная на вход "inStr1" будет сохранятся в переменную из которой уже и будет формироваться бегущая строка.
12345
Категория: Блоки пользователей | Добавил: Oleg_UA

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»