там нечему работать. пустой проект.Lisica писал(а):По идее должно работать, но работает как то не правильно...
Именно, а где вы их увидели??? Я EEprom не пользовался...pan писал(а):и при чем тут блоки сохранения в эпром?
Как так пустой?pan писал(а):пустой проект.
Извиняюсь - перезалил...pan писал(а):вот скаченный проект из первого сообщения
С каждым увеличением счётчика, на дисплей выводится 16 знаков, но с энного начала.Lisica писал(а):Блок вывода подстроки выделять должен строку из констатты с началом start и длиной 16 знаков.Эту подстроку передаём на дисплей...
Попробовал, и увидел. что вы в блоке получения подстроки выставили - до конца.Labu55 писал(а):Попробуйте так:
Ошибок не находил, просто вышедшие за пределы дисплея символы не мешают в Вашем/моём случаях, а операции их удаления избыточны здесь. Хотя помнится мне, что на 0.96" OLED дисплее, те символы что не влезают в дисплейную строку вылазят вначале/накладываются.Lisica писал(а):в самом блоке ошибка закралась?
Но почему тогда фиксированная константа длины строки в 16 символов даёт непредсказуемые эффекты.Labu55 писал(а):просто вышедшие за пределы дисплея символы не мешают в Вашем/моём случаях,
Потому, что после того как начальное значение стало 15- конечное будет_ 15-16=-1. Нужно применить ф-ю min(начальное значение, конечное значение)Lisica писал(а):тогда фиксированная константа длины строки в 16 символов
А если начальное 14, тогда 14+16???Labu55 писал(а):Потому, что после того как начальное значение стало 15- конечное будет_ 15-16.
= 30 -это длина всей строки, а если начальное сдвинулось до 17+16=33 где взять недостающие 3 символа? Теперь понятней?Lisica писал(а):А если начальное 14, тогда 14+16
Это и есть прокрутка когда появляется по одному символу. Не подходит, поменяйте в блоке сложение строк местами пробелы и строку или Создавайте свой собственный эффект как Вам заблагорассудится выбором колличества пробелов(других символов) до/после строки в блоке сложение строк. В приложении то-же самое, но так как Вы хотите.Lisica писал(а):потом уже начинает выплывать надпись
Об каком проекте речь, предложеном мной или Вашем с неизвестным методом формирования строки?Lisica писал(а):16 раз копируется 16 пробелов
Oleg_UA писал(а):подобных нужд
Уже предлагалось в 6-м сообщении. Я не пробовал- потому предложил другое.pan писал(а):вероятно вам поможет это
Я его увидел уже после как своё лепить начал. Но со своим разобраться теперь охота...так сказать спортивный интерес - а что же там не так?Oleg_UA писал(а):Как раз для подобных нужд был сделан блок
Прилепил второй свой. Попробуйте заменить длину строки в блоке на 16 и проверьте в железе.Labu55 писал(а):Об каком проекте речь, предложеном мной или Вашем с неизвестным методом формирования строки?
Похвальное стремление.Lisica писал(а):разобраться теперь охота... а что же там не так?
Рад, что Вам не понадобилась ничья помощь.Lisica писал(а):Прилепил второй свой
Заинтриговали, попробовал, и... поначалу ничего удивительного не увидел, но когда хотел подвинуть дисплей, пошли указанные Вами "крякозябры", перепрошил- опять тот-же хаос . Отправил данные в UART- всё опять отлично выводится и на дисплей и в монитор, сколько не "пальпировал" дисплей и соединения. Вы это имели ввиду (статический заряд)? Вообще-то при компиляции выводится сообщение о несоотвестсвии типа данных для сравнения в счётчике (знакового и беззнакового Integer), но это не должно влиять на изменение содержания строки. ПроМини у меня нету.Lisica писал(а):Попробуйте заменить длину строки в блоке на 16 и проверьте в железе
Нет.Labu55 писал(а):Вы это имели ввиду (статику заряд)?
И в первом случае и во втором полная ерунда на дисплее как в первой, так и во второй строке. А в мониторе порта с учетом того, что Вы отправляете, всё в норме (Вы бы ещё астекское письмо в переменную положили). Вывод напрашивается сам- дисплей/функ.блок не предназначены для таких издевательств а в Ваших развлечениях вряд ли поможет блок из 15 сообщения. Мне почему-то вспомнилась песенка Шапокляк из м/ф - "Кто людям помогает, тот ... зря" Удачи и не злоупотребляйте больше чужим временем.Lisica писал(а):Потом замените в блоке