2016-11-12 62 views
1

上長文本如何滾動一個128×64的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

不休息正如我一直在處理我的64×48的OLED顯示了好幾天,在ssd1306配備了一個128×64的RAM,並支持循環滾動,如您正在使用的面板,沒有備用RAM來緩存新數據到活動區域外的RAM空間,所以我認爲您可以按照如下操作:放一列,滾動e列(或多列),並等待延遲方法完成的行動,把下一列(s)...

祝你好運!

+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-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/17740109) –