如何使用OLED显示图像

  • Post author:
  • Post category:其他


使用OLED显示图像,分为两步

1)图像取模

2)编写代码

图像取模

(软件自取)

链接:https://pan.baidu.com/s/1hwoF8min8xPI9MSyJSHVvQ

提取码:u8al

–来自百度网盘超级会员V3的分享

首先,图片格式转化,并对图像进行取模

点击打开,将图片(.jpg格式)导入,1:选择输出类型为“BMP格式” 。2:选择图像宽度和高度(根据OLED屏幕大小自行选择,我这里是0.96寸,选择128 64)3:将图像输出

在下列软件,选择图像模式,在选项中进行如下设置,即可进行取模

我使用的是野火官方代码:函数有四个形参,x和y可以理解为行和列,x0是要显示的开始列,x1为结束列,y0 为起始行,y1为结束行(这里的行是8的倍数)

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

{


unsigned int j=0;

unsigned char x,y;

if(y1%8==0)

y = y1/8;

else

y = y1/8 + 1;

for(y=y0;y<y1;y++)

{


OLED_SetPos(x0,y);

for(x=x0;x<x1;x++)

{


WriteDat(BMP[j++]);

}

}

}

注:我的图像大小为95*64,那么我的代码X0和X之间需要相差95

OLED_DrawBMP(32,0,127,8,nao1); //靠右显示 127-32

OLED_DrawBMP(0,0,95,8,nao1);//靠左显示    95-0



版权声明:本文为qq_54529723原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。