TFT_LCD显示彩 {MOD}图片,自己写底层函数

2019-08-13 20:44发布

本帖最后由 aiyeba 于 2017-2-16 15:15 编辑

1、先从网上下载240*320的图片

2、然后用画图软件转成BMP格式的


3、用软件输出数组


4、最后调用一个函数



void DisplayPicture(void)
{           
                u16 temp,pos,t;  
                LCD_SetCursor(0x00,0x0000);
                LCD_WriteRAM_Prepare();
               for(pos=0;pos<320;pos++)
                {
                        for(t=0;t<240*2;t++)
                        {
                                temp=gImage[pos*480+t]*256+gImage[pos*480+t+1];  //这个地方  改成gImage[pos*480+t]<<8+gImage[pos*480+t+1];  好像有问题
                                t++;                                
                               LCD_WriteRAM(temp);      //理解这个函数  对摄像头那一章才能有真正的理解                           
                        }                                
                }               
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
47条回答
aiyeba
1楼-- · 2019-08-19 00:27
SNEZSTM32 发表于 2017-8-27 18:23
@aiyeba

你找240*320的图片嘛,边上的黑掉就黑掉,图片还是可以看得.
aiyeba
2楼-- · 2019-08-19 01:10
珍惜现在 发表于 2017-8-27 17:53
请问我这个图片显示为什么是这样,帮忙看看,谢谢

弄个干净的工程,感觉你还有别的写入了LCD屏里面
aiyeba
3楼-- · 2019-08-19 05:44
天天mdk 发表于 2017-8-25 10:20
你好楼主,可以给我一份你的程序吗,我调了半天 还是没搞出来

不要慌,慢慢来.多想想.

把我的步骤看清楚,一定可以出来的.
MrXie
4楼-- · 2019-08-19 08:44
楼主,为什么我用那个软件输出240*320的图片数组数据才86400(jpg格式),72600(bmp格式)
aiyeba
5楼-- · 2019-08-19 08:45
 精彩回答 2  元偷偷看……
MrXie
6楼-- · 2019-08-19 13:07
aiyeba 发表于 2017-9-20 09:13
你看软件最下面那行字    输入图像: 240*320     输出图像:240*320  没有这个值就你搞错了

明白了,谢谢

一周热门 更多>