Бегущая строка
Бегущая строка
Просьба посмотреть знатокам, что я делаю не так.
По идее должно работать, но работает как то не правильно...
По идее должно работать, но работает как то не правильно...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Lisica 23 дек 2017, 20:34, всего редактировалось 1 раз.
Бегущая строка
а что смотреть то? два блока это проект получения подстроки?
и при чем тут блоки сохранения в эпром?
для работы со строками есть блоки

там нечему работать. пустой проект.Lisica писал(а):По идее должно работать, но работает как то не правильно...
и при чем тут блоки сохранения в эпром?
для работы со строками есть блоки

Бегущая строка
Именно, а где вы их увидели??? Я EEprom не пользовался...pan писал(а):и при чем тут блоки сохранения в эпром?
Как так пустой?pan писал(а):пустой проект.
Генератор генерит. Счётчик считает.
Блок вывода подстроки выделять должен строку из констатты с началом start и длиной 16 знаков.
Эту подстроку передаём на дисплей... Только передаётся что то не то...
Последний раз редактировалось Lisica 23 дек 2017, 20:25, всего редактировалось 1 раз.
Бегущая строка
ок. как должно работать? опишите алгоритм
Добавлено (23.12.2017, 20:56)
---------------------------------------------
вероятно вам поможет это
Добавлено (23.12.2017, 20:56)
---------------------------------------------
вероятно вам поможет это
Бегущая строка
С каждым увеличением счётчика, на дисплей выводится 16 знаков, но с энного начала.Lisica писал(а):Блок вывода подстроки выделять должен строку из констатты с началом start и длиной 16 знаков.Эту подстроку передаём на дисплей...
Без начальных пробелов - вроде движется, но с пробелами - что то происхдит странное...
Последний раз редактировалось Lisica 23 дек 2017, 21:07, всего редактировалось 1 раз.
Бегущая строка
Lisica,
Попробуйте так:
[spoiler=Прокрутка строки][/spoiler]
Это упрощённая реализация ф-и прокрутки ПБ LED&KEY ТМ1638.
Попробуйте так:
[spoiler=Прокрутка строки][/spoiler]
Это упрощённая реализация ф-и прокрутки ПБ LED&KEY ТМ1638.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Бегущая строка
Попробовал, и увидел. что вы в блоке получения подстроки выставили - до конца.Labu55 писал(а):Попробуйте так:
Выставил "до конца" у себя - заработало.
Значит в самом блоке ошибка закралась?
Бегущая строка
Ошибок не находил, просто вышедшие за пределы дисплея символы не мешают в Вашем/моём случаях, а операции их удаления избыточны здесь. Хотя помнится мне, что на 0.96" OLED дисплее, те символы что не влезают в дисплейную строку вылазят вначале/накладываются.Lisica писал(а):в самом блоке ошибка закралась?
У Вас фиксированная длина строки (отсчёт счётчика) а у меня автонастраиваемая.
Последний раз редактировалось Labu55 26 дек 2017, 01:34, всего редактировалось 1 раз.
Бегущая строка
Но почему тогда фиксированная константа длины строки в 16 символов даёт непредсказуемые эффекты.Labu55 писал(а):просто вышедшие за пределы дисплея символы не мешают в Вашем/моём случаях,
PS я в железе проверяю. Pro mini Mega328 и 16х2 дисплей с I2C
Бегущая строка
Потому, что после того как начальное значение стало 15- конечное будет_ 15-16=-1. Нужно применить ф-ю min(начальное значение, конечное значение)Lisica писал(а):тогда фиксированная константа длины строки в 16 символов
Последний раз редактировалось Labu55 26 дек 2017, 05:46, всего редактировалось 1 раз.
Бегущая строка
А если начальное 14, тогда 14+16???Labu55 писал(а):Потому, что после того как начальное значение стало 15- конечное будет_ 15-16.
Должно же, по логике прибавляться 16... зачем отнимать то?
Добавлено (26.12.2017, 01:47)
---------------------------------------------
Да и с начала непонятки...
Первые 16 пробелов должны проплывать и тянуть основное слово, то есть с началом 1 уже должна появиться первая буква надписи. А на практике получается - 16 раз копируется 16 пробелов, потом уже начинает выплывать надпись.
Ладно, я спать, завтра на работу.
Последний раз редактировалось Lisica 26 дек 2017, 01:48, всего редактировалось 1 раз.
Бегущая строка
= 30 -это длина всей строки, а если начальное сдвинулось до 17+16=33 где взять недостающие 3 символа? Теперь понятней?Lisica писал(а):А если начальное 14, тогда 14+16
Добавлено (26.12.2017, 01:59)
---------------------------------------------
Это и есть прокрутка когда появляется по одному символу. Не подходит, поменяйте в блоке сложение строк местами пробелы и строку или Создавайте свой собственный эффект как Вам заблагорассудится выбором колличества пробелов(других символов) до/после строки в блоке сложение строк. В приложении то-же самое, но так как Вы хотите.Lisica писал(а):потом уже начинает выплывать надпись
Добавлено (26.12.2017, 03:00)
---------------------------------------------
Об каком проекте речь, предложеном мной или Вашем с неизвестным методом формирования строки?Lisica писал(а):16 раз копируется 16 пробелов
PS Кажется в описании блока получения подстроки раньше было написано о назначении Входа Конец. Вы наверное туда ввели длину всех сложеных строк? Попробуйте поставить значение 15 или второй проект.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Labu55 26 дек 2017, 05:45, всего редактировалось 1 раз.
Бегущая строка
Как раз для подобных нужд был сделан блок
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Бегущая строка
Oleg_UA писал(а):подобных нужд
Уже предлагалось в 6-м сообщении. Я не пробовал- потому предложил другое.pan писал(а):вероятно вам поможет это
Последний раз редактировалось Labu55 26 дек 2017, 03:49, всего редактировалось 1 раз.
Бегущая строка
Я его увидел уже после как своё лепить начал. Но со своим разобраться теперь охота...так сказать спортивный интерес - а что же там не так?Oleg_UA писал(а):Как раз для подобных нужд был сделан блок
Прилепил второй свой. Попробуйте заменить длину строки в блоке на 16 и проверьте в железе.Labu55 писал(а):Об каком проекте речь, предложеном мной или Вашем с неизвестным методом формирования строки?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Lisica 26 дек 2017, 09:59, всего редактировалось 1 раз.
Бегущая строка
Похвальное стремление.Lisica писал(а):разобраться теперь охота... а что же там не так?
Рад, что Вам не понадобилась ничья помощь.Lisica писал(а):Прилепил второй свой
Заинтриговали, попробовал, и... поначалу ничего удивительного не увидел, но когда хотел подвинуть дисплей, пошли указанные Вами "крякозябры", перепрошил- опять тот-же хаос . Отправил данные в UART- всё опять отлично выводится и на дисплей и в монитор, сколько не "пальпировал" дисплей и соединения. Вы это имели ввиду (статический заряд)? Вообще-то при компиляции выводится сообщение о несоотвестсвии типа данных для сравнения в счётчике (знакового и беззнакового Integer), но это не должно влиять на изменение содержания строки. ПроМини у меня нету.Lisica писал(а):Попробуйте заменить длину строки в блоке на 16 и проверьте в железе
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Labu55 26 дек 2017, 16:41, всего редактировалось 1 раз.
Бегущая строка
Нет.Labu55 писал(а):Вы это имели ввиду (статику заряд)?
Прилепляю опять. Ничего не меняйте и проверьте.
Потом замените в блоке вывода подстроки константу на "до конца" и поймёте о чём я.
Я уже думал что от ноля оно глючит, сделал предустановку на счётчик 1, и всё равно...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Lisica 26 дек 2017, 16:51, всего редактировалось 1 раз.
Бегущая строка
И в первом случае и во втором полная ерунда на дисплее как в первой, так и во второй строке. А в мониторе порта с учетом того, что Вы отправляете, всё в норме (Вы бы ещё астекское письмо в переменную положили). Вывод напрашивается сам- дисплей/функ.блок не предназначены для таких издевательств а в Ваших развлечениях вряд ли поможет блок из 15 сообщения. Мне почему-то вспомнилась песенка Шапокляк из м/ф - "Кто людям помогает, тот ... зря" Удачи и не злоупотребляйте больше чужим временем.[spoiler=Вывод в UART][/spoiler]Lisica писал(а):Потом замените в блоке
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Labu55 26 дек 2017, 19:05, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя