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-15 01:10
老哥,按照操作输出这个const unsigned char gImage_bmp[153608]数组了。。

为啥下载进去黑屏了~~~
aiyeba
2楼-- · 2019-08-15 04:52
Gareth 发表于 2017-2-16 13:20
请教一下,你说的软件输出数组,是用什么软件?

就是我上图给的软件啊   

Image2Lcd v2.9   原子哥的软件包里面有
aiyeba
3楼-- · 2019-08-15 08:59
南有乔木 发表于 2017-2-16 14:07
老哥,按照操作输出这个const unsigned char gImage_bmp[153608]数组了。。

为啥下载进去黑屏了~~~

153600  你的多了8个字节

把最前面的8个字节去掉  

还有就是不应该是黑屏   黑屏说明你基本的驱动都有问题
南有乔木
4楼-- · 2019-08-15 12:58
调试出来了,为啥是这样的 老哥~~
aiyeba
5楼-- · 2019-08-15 15:54
 精彩回答 2  元偷偷看……
南有乔木
6楼-- · 2019-08-15 17:37
aiyeba 发表于 2017-2-16 14:36
你先下载一个原子哥的例程 看看硬件是不是ok的

哎呀,妥了,谢谢啦!!!

能讲解下思路么

一周热门 更多>