查看: 2913|回复: 2

【飞凌RT1052】娱乐向——双屏异显点阵图片显示

[复制链接]
  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2952
    最后登录
    2023-7-24
    发表于 2018-11-24 15:21:57 | 显示全部楼层 |阅读模式
    本帖最后由 donatello1996 于 2018-11-24 15:28 编辑

        做这个小demo的目的是为了测试两种不同的显示屏接口输出静态图片的效率如何,在之前的SDK ELCDIF DEMO测试中,ELCDIF接口输出RGB彩屏数据,即使不加PXP图形加速器,也是基本上无延迟刷屏。不过相比之下SPI彩屏显示图片的效率就慢得多了,因为主控是通过SPI接口发指令的,比如发指令让彩屏上的FPGA从机刷纯色屏,或者刷出一个纯色小矩形等,都是通过一组指令完成的,主控不能通过写显存的方式直接在SPI液晶屏上画不同的像素点,即使是画点,那也只能通过发送让FPGA画矩形的指令来实现,只不过矩形的宽度和高度都为1罢了,这个就是SPI液晶屏刷纯色屏和刷图片的区别。因此,SPI液晶屏更多用于显示一些简单的动态或静态字符信息,而显示色彩斑斓的图形图像,则必须通过ELCDIF接口的RGB液晶屏实现


    现在做非常简单的端点阵图片显示,不通过文件系统,那么第一步要做的事情就是给图片取模,用到IMAGE2LCD软件:
    34.jpg
    设置图片格式为16位,与两个液晶屏显示的格式一致,取模顺序为先逐行取模,从左上到右下。


    将生成的图片数据保存为.h头文件供工程调用:


    35.jpg
    写出显示16位图片的算法,这里只显示ELCDIF的RGB屏算法:


    void ELCDIF_RGB_Show_Pic(int xpos,int ypos,int width,int height,unsigned char gImage[])
    {
            int i,temp;
            for(i=0;i<width*height*2;i+=2)
            {
                    temp=gImage[i+1]<<8|gImage;
                    buffer[ypos+i/(width*2)][xpos+i%(width*2)/2]=temp;
            }
    }


    这个算法可以做到显示任何不超出屏幕分辨率的图片,并且起始位置可以自由调整。


    看看效果:
    IMG_20181124_124150R.jpg IMG_20181124_130331R.jpg
    IMG_20181124_151353R.jpg
    看看SPI液晶屏的刷屏速度,真够慢的:
    3.gif

    图片给你们,自己去玩玩吧:
    36.jpg
    37.jpg
    38.jpg



    今天心情不错
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92618
    最后登录
    2024-4-24
    发表于 2018-11-24 20:08:29 | 显示全部楼层
    够抽象~~~~~~~~~~~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-20 15:04
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    49

    主题

    188

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    2952
    最后登录
    2023-7-24
     楼主| 发表于 2018-11-24 20:42:06 | 显示全部楼层

    427290347.jpg 430437701.jpg 435746022.jpg

    你想要的话还有更多
    今天心情不错
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 15:22 , Processed in 0.121235 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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