基于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','@'};
三、bmp图像显示
图像显示需要用到Draw_BMP();首先,我们要使用字模软件,将得到的bmp文件输出为编码。(注意,一定要使用bmp,并且,分辨率一定要正确,比如128X64,否则会出错:image is not valid)然后,将编码单独保存为const 数组,用Draw_BMP();调用数组名即可。
字模软件长相: