不多BB,直奔主题

OLED配置函数

OLED_Init();是屏幕的初始化函数,直接调用就完事了
OLED_ColorTurn(0);表示屏幕的显示是黑底亮字还是亮底黑字,0表示黑底亮字,1表示亮底黑子
OLED_DisplayTurn(0);表示屏幕是否颠倒显示,0表示正常显示,1表示颠倒显示

图形绘制函数

void OLED_DrawPoint(unsigned char x,unsigner char y);

函数用于画个点,x和y确定坐标,调用就画上了

void OLED_DrawLine(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2);

划线,从(x_1,y_1)画到(x_2,y_2)

void OLED_DrawCircle(unsigned char x,unsigned char y,unsigned char r);

画圆,在(x,y)处画一个半径为r的圆(没啥大用,由于屏幕分辨率的关系,效果很差)

模文件显示函数

void OLED_ShowPicture(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char BMP[]);

将图片进行显示,其中(x_0,y_0)为其实左上角坐标,(x_1,y_1)为所显示的右下角坐标,需要注意的是,实际的参数是y_1=y/8,所以要保证图片的宽度为8的整数倍,同时要保证x_1-x_0为图片的宽度,要求完全一样,否则显示会出现种种问题.
关于模文件的取法,使用Pctolcd软件进行转化,文件的配置如下

void OLED_ShowChinese(u8 x,u8 y,u8 num,u8 size1);

显示中文,自动调用oledfont.h当中的Hzk1[]等字体库,这种字体库分别定义了不同的大小的字体,包括16x16,24x24,32x32,64x64四种大小的字体,分别存储在不同的字体库当中.size1参量表示使用的字体的大小,而num表示使用的汉字处于文字库的什么位置.

汉字库也需要使用字模软件进行单独的取模,配置方式如下

使用内置的英文ASCII字库

void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 size1);

直接使用即可,在chr的位置输入所需要的字符串即可进行显示
需要注意的是,库当中所有的对ASCII的实现都调用了库当中所使用的void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size1);进行显示.
库当中同样提供了直接显示数字等的方法,可以进行一定程度上的简单调用

最后修改日期:2021年12月6日