Графические Дисплеи
Графические Дисплеи
Странно у меня все нормально.
Ну попробует открыть в редакторе блок Nokia 5110_2
#define My_Color BLACK
BLACK заменить на WHITE
Я тут думаю попробовать использовать U8g2 и написать несколько блоков.
По тестил те экраны, что у меня есть, все запустилось с полпинка.
Ну попробует открыть в редакторе блок Nokia 5110_2
#define My_Color BLACK
BLACK заменить на WHITE
Я тут думаю попробовать использовать U8g2 и написать несколько блоков.
По тестил те экраны, что у меня есть, все запустилось с полпинка.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Графические Дисплеи
Слимпер, Я пробовал разные библиотеки, сейчас уже не помню всей инфы по ним. Одно могу сказать, пробовал выводить динамические числа, int 0-20 например. Так некоторые библиотеки не могли выводить цифры подряд без удаления предыдущей цифры. Т.е. накладывались цифры друг на друга.
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Графические Дисплеи
Dev1, Читал про такое, там вообще иногда рекомендуют сперва закрашивать область квадратом, а уже затем выводить новый текст
Еще из интересных особенностей библиотеки U8g2 множество шрифтов Каталог Шрифтов
Правда с кириллицей дело обстоит хуже Тут есть кириллица Еще несколько шрифтов с UTF8, но их использовать одновременно сложнее
Еще из интересных особенностей библиотеки U8g2 множество шрифтов Каталог Шрифтов
Правда с кириллицей дело обстоит хуже Тут есть кириллица Еще несколько шрифтов с UTF8, но их использовать одновременно сложнее
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Графические Дисплеи
Шрифты да, наверное это хорошо. Но мне и 1 хватает, тем более кириллицу не использую... Пока отказался от цветных дисплеев, ввиду использования в библиотеке поддержка нескольких чипов, да и шрифтов. Многовато весят универсальные библиотеки. Лучше писать код прям в блокноте, но FLProg делает ленивым
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

Графические Дисплеи
попробую. а фоновая картинка откуда и как ее убратьСлимпер писал(а):#define My_Color BLACKBLACK заменить на WHITE
Графические Дисплеи
А что за картинка?pan писал(а):попробую. а фоновая картинка откуда и как ее убрать
Вообще почитай описание блока LCD Главный, там есть вход LCD_Clean, он полностью отчищает экранн
картинка может быть из библиотеки, хотя я ее вроде убирал, может у вес библиотека другая
Графические Дисплеи
перед версией 0.19 стояла 0.11. все было норм. поставил последнюю версию и появилясь картинка ( цветочек какой то) и инвертированые строки
Графические Дисплеи
В версии 0.19 я убирал автоматическую полную отчистку экрана. Для оптимизации скорости.
Теперь это надо делать самостоятельно посредствам входа LCD_Clean.
Теперь это надо делать самостоятельно посредствам входа LCD_Clean.
Графические Дисплеи
в общем изменил My_Color BLACKBLACK на WHITE и сделал при старте очистку. теперь всё как надо
Добавлено (17.11.2017, 13:11)
---------------------------------------------
можно напишу хотелку. мне кажется стоило бы добавить параметр автоочистки (перед каждым обновлением)
что бы по желанию можно было его включить или очищать по входу, кому как удобнее.
ибо без очистки приходится выравнивать длину строк пробелами чтоб не оставались предыдущие символы либо отслеживать изменения и очищать перед новой записью.
и еще вопросик, ширина и высота шрифта в главном блоке lcd это для цветных дисплеев? или для чего это
Добавлено (17.11.2017, 13:11)
---------------------------------------------
можно напишу хотелку. мне кажется стоило бы добавить параметр автоочистки (перед каждым обновлением)
что бы по желанию можно было его включить или очищать по входу, кому как удобнее.
ибо без очистки приходится выравнивать длину строк пробелами чтоб не оставались предыдущие символы либо отслеживать изменения и очищать перед новой записью.
и еще вопросик, ширина и высота шрифта в главном блоке lcd это для цветных дисплеев? или для чего это
Последний раз редактировалось pan 17 ноя 2017, 13:15, всего редактировалось 1 раз.
Графические Дисплеи
Ну он используется для отчистки поля вывода текста, если текст стал короче чем был в прошлый раз.pan писал(а):и еще вопросик, ширина и высота шрифта в главном блоке lcd это для цветных дисплеев? или для чего это
На основе этих данных рассчитывается прямоугольник которым надо закрасить освободившиеся место.
Я авто отчистку как раз убрал, из-за того что она занимает слишком много времени.
Так тут вопрос это происходить при выводе на одно место строки разными блоками Строка Монохром, или когда на вход одного блока подаешь разные строки?pan писал(а):ибо без очистки приходится выравнивать длину строк пробелами чтоб не оставались предыдущие символы либо отслеживать изменения и очищать перед новой записью.
Хотя я вообще надеюсь перейти на другую библиотеку. Просто сейчас времени маловато.
Графические Дисплеи
я затрудняюсь ответить, так как не знаю как происходит вывод на экран. я думал так: в настройках стоит обновление 500 милисек.Слимпер писал(а):Так тут вопрос это происходить при выводе на одно место строки разными блоками Строка Монохром, или когда на вход одного блока подаешь разные строки?
как я понял через этот промежуток времени производится заново перерисовка всего дисплея. чтоб извавится от хвостов перед перерисовкой очищать.
но видимо я не правильно понял работу
Добавлено (17.11.2017, 14:56)
---------------------------------------------
в данный момент у меня генератор каждые 500 мс подает сигнал на вход lcd clean.
вроде нормально работает, ни каких мерцаний глюков и т.д нет. сидит он на хардовом spi + модем на хардовом уарте
Графические Дисплеи
В первых версиях так и было, но пробовав экраны с большим разрешением, понял, что это расточительно, много времени занимает, переделал.pan писал(а):я затрудняюсь ответить, так как не знаю как происходит вывод на экран. я думал так: в настройках стоит обновление 500 милисек.как я понял через этот промежуток времени производится заново перерисовка всего дисплея. чтоб извавится от хвостов перед перерисовкой очищать.
но видимо я не правильно понял работу
Вообще пришлите пример где у вас
pan писал(а):ибо без очистки приходится выравнивать длину строк пробелами чтоб не оставались предыдущие символы либо отслеживать изменения и очищать перед новой записью
Графические Дисплеи
самый простойСлимпер писал(а):пришлите пример где

цифры 567 не стираются
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось pan 17 ноя 2017, 15:33, всего редактировалось 1 раз.
Графические Дисплеи
pan, Выложил версию 0,20
Там добавил отчистку области где была строка, в момент снятия 1 со входа EN блока Строка Монохром
Правки подверглись два блока Главный и Строка Монохром
Там добавил отчистку области где была строка, в момент снятия 1 со входа EN блока Строка Монохром
Правки подверглись два блока Главный и Строка Монохром
Графические Дисплеи
только хотел предложить это . спасибо. сейчас проверюСлимпер писал(а):отчистку области где была строка, в момент снятия 1 со входа EN блока
Добавлено (17.11.2017, 16:18)
---------------------------------------------
предыдущий пример залил,всё работает как надо. оч удобная штука очистка после снятия EN
вот только цветочек приходится при старте очищать
Графические Дисплеи
Ну вообще я его убирал из библиотеки, за одним маленько Flash памяти освобождается.
Вот еще раз отдельно правленная библиотека, замените должен пропасть.
Вот еще раз отдельно правленная библиотека, замените должен пропасть.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Графические Дисплеи
поспешил я радоваться. обнаружил вот что:
при снятии 1 со входа EN на блоке строка монохром, очищается только самая верхняя строка которая начинается с Y0.
если написать строку например с координатами Х1 У7 , то у строки будет срезаться 1 пиксельная строка, то есть
очищается с У0 по У8.
далее если даже поставить строку в самый верх (У0) но координату по Х указать Х0 (по умолчанию Х1) то при стирании стоки
пикселы по Х0 не стираются. надеюсь понятно описал.
Добавлено (17.11.2017, 21:14)
---------------------------------------------
в общем очищается квадрат начиная с Х1 У0 Х1 У8 и до конца. не зависимо от того где написаны символы
при снятии 1 со входа EN на блоке строка монохром, очищается только самая верхняя строка которая начинается с Y0.
если написать строку например с координатами Х1 У7 , то у строки будет срезаться 1 пиксельная строка, то есть
очищается с У0 по У8.
далее если даже поставить строку в самый верх (У0) но координату по Х указать Х0 (по умолчанию Х1) то при стирании стоки
пикселы по Х0 не стираются. надеюсь понятно описал.
Добавлено (17.11.2017, 21:14)
---------------------------------------------
в общем очищается квадрат начиная с Х1 У0 Х1 У8 и до конца. не зависимо от того где написаны символы
Последний раз редактировалось pan 17 ноя 2017, 21:16, всего редактировалось 1 раз.
Графические Дисплеи
pan, Вы абсолютно правы, моя ошибка, проверял только с первой строкой. Банальная не внимательность, забыл в функцию подставить координаты строки.
Выложил версию 0,21, там вроде исправил.
Спасибо за Тестирование.
Выложил версию 0,21, там вроде исправил.
Спасибо за Тестирование.
Графические Дисплеи
Хотел потестить, но с библиотеками получилась засада. Были установлены свои библиотеки до этого, заменил на те, что в первом посте, при компиляции выдает ошибку размера дисплея( Почитал описание к блоку, надо править файлик библы, но таких строчек у меня вообще нет( Есть у кого нить у кого работают эти блоки пак библиотек? Дисплей у меня SSD128*32
Последний раз редактировалось vjwhite 21 ноя 2017, 15:11, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя