Обязательно, если массив строк объявляется как массив указателей на строки. При вашем приеме в progmem хранятся указатели на строки, распологающиеся в RAM, а не в progmem и strcpy_P тыкается не по тому адресу.
Приветствую!
Подскажите почему так?
Atmega 328p, lcd st7920-128x64 - sw-psi подключён.
Через 8 бит изображение выводит почти на треть дольше, хотя, в теории, должно быть как минимум втрое быстрее.
так 0,105 сек. U8GLIB_ST7920_128X64_4X u8g(14, 15, 16);
так 0,150 сек U8GLIB_ST7920_128X64_4X u8g(0, 1, 2, 3, 4, 5, 6, 7, 14, 16, 15);
Мужчины подскажите как в данной библиотеке использовать обновление ограниченной области экрана?
Интересует именно функция updateDisplayArea(). К примеру вывод часов. Пытаюсь обновить в границах верхней строки. Или нужно применять совместно с firstPage() и nextPage() функциями? Проблема отображение на экране, было время 23:59, меняю время 11:11 и остаются пиксели от предыдущих цифр, от 5,9 и 3… использовать функции clearBuffer() или clearDisplay() так это надо весь экран перерисовывать((
Для красивых/крупных шрифтов - надо выводить глиф полностью вместе с фоном…либо рисовать сначала в чистом буфере и потом выводить из буфера готовую картинку на экран.
т.е. собрать строку “11:11” и вывести одной командой? а где есть подобная теория принцип работы, а то у меня много вопросов накопилось с вашим ответом - фон, фона то нет, чистый буфер… Перевел в библиотеке референс мануаль, но что то прозрения не случилось. да и шрифт не красив и не крупен 5х7
да это понятно, но касательно данной библиотеки U8g2 как осуществить обновление выбранной области в тайтлах, с помощью функции updateDisplayArea() данной библиотеки
UpdateDisplay у вас неоправданно часто вызывается !!!
Выведите в эту область прямоугольник цветом фона, но не обновляйте область и сразу выводите туда свои цифры и после крайней цифры обновляйте область целиком.
вот как, теперь дошло, это то - что смотрел в примерах использования updateDisplayArea() на гитхабе сслыка еще есть там, но вот мне было не понятно для чего они область рисуют, не придал этому значения даже и именно потом они обновляют область после вывода! Спасибо, буду пробовать!