這篇文章不過多描述OLED工作原理及驅動過程,僅從實用性出發,如何使用OLED顯示圖片。這裡我們以正點原子戰艦板OLED實驗例程為基礎。
2.編寫oled顯示圖片函數
(本文配套工程文件,在底部下方供大家學習下載。)
圖片格式轉換,將圖片轉化為單色,並且對單色圖片進行取模。
①首先準備好要操作的圖片,然後使用Image2Lcd軟體進行格式轉換,輸出數據類型為BMP格式,並且尺寸大小轉換為128*64,具體操作如下圖所示:
②BMP單色圖片進行取模,獲取圖形數據,具體操作如下:
③在工程某個文件中定義一個數組接收圖形數據數組,如下圖所示:
(注意:已知圖片尺寸是64*64即數組的大小得需512位元組大小(64* 8 byte))
顯示圖片函數,思路參照顯示字符函數:按照從上到下(先y++),從左到右(再x++)的取模方式來編寫,先得到最高位,然後判斷是寫1還是0,進行畫點;接著讀第二位,如此循環,直到數組數據全部讀取完成。這裡涉及到裡地址和行地址的自增,根據取模方式來理解,就不難了。
網上很火的使用OLED播放bad_apple或者太空人都是將視頻轉為一幀幀圖像進行快速播放進行實現,有興趣的小夥伴可以嘗試實現一下。
OLED還有支持一些硬體滾動效果,大家感興趣的話,可以留言點讚,可以多寫一些關於OLED屏幕的推文。
以上用到的軟體以及工程源碼大家可以通過下方網盤連結進行下載。
連結:https://pan.baidu.com/s/1L8V1ehuh_rJRyoR_FV5b5A
提取碼:dnbu