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-19 17:40
看个热闹
MrXie
2楼-- · 2019-08-19 19:24
你好,为什么我用那个软件想输出一张480*800的照片弄不出来?那个最大宽度和高度我填了480*800之后输出他马上就变成了360*360了,而且下面输出那里显示216*360。看图
a3748622
3楼-- · 2019-08-19 19:55
//这个地方  改成gImage[pos*480+t]<<8+gImage[pos*480+t+1];  好像有问题

试试加括号(gImage[pos*480+t]<<8)+gImage[pos*480+t+1];  
主音调
4楼-- · 2019-08-20 00:30
 精彩回答 2  元偷偷看……
cjw2017
5楼-- · 2019-08-20 05:47
已mark

一周热门 更多>