天天看點

用F5529控制OLED輸出漢字,字元,以及bmp圖檔

基于F5529以及G2553的OLED顯示

本文主要是給出F5529以及G2553的工程,然後針對如何使用檔案裡的函數進行說明。對于OLED的原理不進行細緻說明。

OLED的I2C時鐘一定要配置準确,不然會無法通信。受到delay的影響

要會更改字的大小,8X8的字型比16X16的多一行

F5529的OLED資料:

目錄

漢字顯示

字元顯示

bmp圖檔顯示

取字模軟體的應用

G2553到F5529的切換

一、漢字顯示

漢字顯示需要用到其中的一個函數,void OLED_P16x16Ch(u8 x,u8 y,u8 num)            其中,x代表該漢字出現在螢幕水準方向的第幾個坐标,取值為0~128,每個漢字占據16個坐标,也就是說,如果第一個漢字在0處,顯示第二個漢字時,x=16;y代表豎直坐标,取值為0~7,每個漢字占據兩個坐标。然後,num代表你選擇第幾個漢字,漢字需要你用字模軟體得到他對應的編碼,然後放到一個叫F16X16的數組中,num就是該編碼在數組中的序号。用字模得到編碼時,注意共陰、列行式、逆向輸出

                                                                                    二、字元顯示

字元顯示需要用到其中的兩個個函數,void OLED_P8x16Ch(u8 x,u8 y,u8 ch[])  或者 void OLED_P6x8Ch(u8 x,u8 y,u8 ch[])         同理,x代表該漢字出現在螢幕水準方向的第幾個坐标,取值為0~128;y代表豎直坐标,取值為0~7。然後,我們需要在主函數中建立一個u8的數組,其中存放我們想要輸出的字元,函數會一直輸出字元,知道遇到‘\0’才停止。u8 ch[10]={'!','#','\0','@'};

用F5529控制OLED輸出漢字,字元,以及bmp圖檔

                                                                                  三、bmp圖像顯示

圖像顯示需要用到Draw_BMP();首先,我們要使用字模軟體,将得到的bmp檔案輸出為編碼。(注意,一定要使用bmp,并且,分辨率一定要正确,比如128X64,否則會出錯:image is not valid)然後,将編碼單獨儲存為const 數組,用Draw_BMP();調用數組名即可。

用F5529控制OLED輸出漢字,字元,以及bmp圖檔

字模軟體長相:

用F5529控制OLED輸出漢字,字元,以及bmp圖檔