使用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

物联沃分享整理
物联沃-IOTWORD物联网 » 如何使用OLED显示图像

发表评论