2016-11-12 2 views
1

Как листать длинный текста на дисплее 128x64 OLED
я использую драйвера Adafruit_SSD1306
Этот код отображает только «Это», потому что текст слишком велик, чтобы поместиться на дисплее, но когда я прокручивать только текст «этой» прокручивается не остальной текстПрокрутка длинный текст на OLED дисплее

display.setTextSize(5); 
display.setTextColor(WHITE); 
display.setCursor(0,16); 
display.clearDisplay(); 
display.print("This is a long long text"); 
display.display(); 
delay(1); 
display.startscrollleft(0x00, 0x0F); 
+0

Прокрутка прокрутит то, что отображается на экране. Остальная часть вашего текста - нет. – Asu

+0

да, я вижу это, но как я могу получить длинный текст для прокрутки? –

+0

Я действительно не знаю. Я не думаю, что вы можете сделать это с помощью библиотеки SSD1306, и я не уверен, что uno (если это тот, который вы используете) имеет достаточно памяти для хранения всего отображаемого текста. – Asu

ответ

0

Как я имел дело с моим 64x48 жидкокристаллическим дисплеем в течение нескольких дней, ssd1306 поставляется с 128x64 RAM, и поддерживает прокрутку циклический, так как панель, которую вы используете, нет запасной ОЗУ для буферизации новых данных в пространства ОЗУ вне активной области, поэтому я думаю, что вы можете следовать этому: поместить один столбец, прокрутить e (или несколько столбцов) и дождаться действия, выполненного методом задержки, поместите следующий столбец (столбцы) ...

Удачи!

+1

В чем вопрос? –

+0

Ум - это ответ, не вопрос! – stone

+0

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (https://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (https://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/17740109) –

Смежные вопросы