搜索
bottom↓
回复: 0

如何使用OLED显示图片

[复制链接]

出0入234汤圆

发表于 2021-11-3 10:15:12 | 显示全部楼层 |阅读模式
本帖最后由 正点原子 于 2022-1-7 17:41 编辑

以下文章来源于:公众号:开源电子网,读取更多技术文章,请扫码关注

讨论发帖图.png


如何使用OLED显示图片


      这篇文章不过多描述OLED工作原理及驱动过程,仅从实用性出发,如何使用OLED显示图片。这里我们以正点原子战舰板OLED实验例程为基础。

      使用OLED显示图片分为两步:

      1.图像取模

      2.编写oled显示图片函数


    (本文配套工程文件,在底部下方供大家学习下载)





      一. 图像取模

        图片格式转换,将图片转化为单色,并且对单色图片进行取模。

        ①首先准备好要操作的图片,然后使用Image2Lcd软件进行格式转换,输出数据类型为BMP格式,并且尺寸大小转换为128*64,具体操作如下图所示:

            OLED如何显示图片229.png


        ②BMP单色图片进行取模,获取图形数据,具体操作如下:

         OLED如何显示图片258.png




        ③在工程某个文件中定义一个数组接收图形数据数组,如下图所示:

         OLED如何显示图片290.png




        (注意:已知图片尺寸是64*64即数组的大小得需512字节大小(64* 8 byte))



     二. 编写oled显示图片函数

          1.png
          2.png
       显示图片函数,思路参照显示字符函数:按照从上到下(先y++),从左到右(再x++)的取模方式来编写,先得到最高位,然后判断是写1还是0,进行画点;接着读第二位,如此循环,直到数组数据全部读取完成。这里涉及到里地址和行地址的自增,根据取模方式来理解,就不难了。

       下载运行,最终的效果如下图所示:


         OLED如何显示图片1693.png


       网上很火的使用OLED播放bad_apple或者太空人都是将视频转为一帧帧图像进行快速播放进行实现,有兴趣的小伙伴可以尝试实现一下。

       OLED还有支持一些硬件滚动效果,大家感兴趣的话,可以留言点赞,可以多写一些关于OLED屏幕的推文。

       以上用到的软件以及工程源码大家可以通过下方网盘链接进行下载。


       复制链接,打开浏览器下载工程文件

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

       提取码:dnbu

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 14:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表