天天看点

用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图片