找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1825|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)+OLED怎么做動(dòng)態(tài)顯示?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:956872 發(fā)表于 2022-1-6 00:20 來(lái)自觸屏版 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
剛開(kāi)始學(xué)習(xí)Oled,用著是靜態(tài)顯示的。刷視頻看到有大神居然能用來(lái)播放視頻,這視頻傳遞的數(shù)據(jù)是怎樣的。也相當(dāng)靜態(tài)顯示的數(shù)組嗎?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:584814 發(fā)表于 2022-1-6 08:14 | 只看該作者
所謂的動(dòng)態(tài),就是在相對(duì)小的單位時(shí)間里不斷刷屏。
要做到這器件要支持,就是在一定的時(shí)間內(nèi)寫(xiě)個(gè)滿屏,這個(gè)時(shí)間要能達(dá)成視覺(jué)暫留。
比如手機(jī)屏的所謂xxHZ刷新率,就是指一秒內(nèi)全彩滿屏能寫(xiě)xx次,至于播放的視頻每秒寫(xiě)屏多少次要看禎率。
回復(fù)

使用道具 舉報(bào)

板凳
ID:339654 發(fā)表于 2022-1-6 08:14 | 只看該作者
建立一個(gè)顯示數(shù)據(jù)緩存區(qū),也就是顯存,將你要顯示的數(shù)據(jù)更新到顯存,然后將顯存刷新到屏幕
回復(fù)

使用道具 舉報(bào)

地板
ID:592807 發(fā)表于 2022-1-6 08:35 | 只看該作者
快速刷新界面啊,就像以前的電影一樣,一幀一幀的放。對(duì)單片機(jī)要求很高的
回復(fù)

使用道具 舉報(bào)

5#
ID:955673 發(fā)表于 2022-1-6 17:51 | 只看該作者
播放的視頻提前處理好的,圖片取模所有幀,再不停地刷,全損畫(huà)質(zhì)的動(dòng)畫(huà)片 16 幀/秒 夠用了
軟件模擬 I2C 的 OLED 測(cè)試過(guò)可以 20 幀/秒 以上,理論能到 40 沒(méi)試過(guò)
回復(fù)

使用道具 舉報(bào)

6#
ID:849376 發(fā)表于 2022-1-9 00:31 | 只看該作者
這是我最近玩esp32寫(xiě)的tft(動(dòng)態(tài)也就一個(gè)短視頻或者GIF一幀一幀顯示,連起來(lái)就是動(dòng)圖了)
其實(shí)我們所看的視頻也都是一幀一幀連起來(lái)的
希望對(duì)樓主有幫助
void Imge_display(unsigned char debug)
{
    tft.setSwapBytes(true); //使圖片顏色由RGB->BGR ps:必須
    if (debug == Debug_ok)
    {

    }
    else if (debug == Debug_no)
    {
        tft.pushImage(0, 0, 128, 160, Hutao[imge_num]);
        //delay(50);
        imge_num += 1;
        if (imge_num > 13)
        {
            imge_num = 0;
        }
    }
    else
    {
    }
}


回復(fù)

使用道具 舉報(bào)

7#
ID:159600 發(fā)表于 2022-1-9 00:55 | 只看該作者
不停的刷新,網(wǎng)上找下32*64的點(diǎn)陣時(shí)鐘代碼看看,這個(gè)東西自己做個(gè)就明白了
回復(fù)

使用道具 舉報(bào)

8#
ID:526543 發(fā)表于 2022-1-9 11:59 | 只看該作者
還是有刷新的  對(duì)單片機(jī)要求高一點(diǎn)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表