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条回答
南有乔木
1楼-- · 2019-08-17 12:55
JACK123 发表于 2017-4-19 09:20
老师问一下您是怎么解决的

我的问题好像是底层驱动,坐标设置问题,你的话得一步步自己调试,具体不好说,是底层驱动的问题~~我的底层驱动自己写的
天天mdk
2楼-- · 2019-08-17 14:18
 精彩回答 2  元偷偷看……
天天mdk
3楼-- · 2019-08-17 19:42
你好楼主,可以给我一份你的程序吗,我调了半天 还是没搞出来
珍惜现在
4楼-- · 2019-08-17 20:17
请问我这个图片显示为什么是这样,帮忙看看,谢谢
SNEZSTM32
5楼-- · 2019-08-17 23:28
改成改成gImage[pos*480+t]<<8+gImage[pos*480+t+1];  好像有问题
SNEZSTM32
6楼-- · 2019-08-18 03:41

改成改成gImage[pos*480+t]<<8+gImage[pos*480+t+1];  好像有问题

对,肯定会有问题,你试试(gImage[pos*480+t]<<8)+gImage[pos*480+t+1];
如果对了,自己看优先级

一周热门 更多>