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条回答
SNEZSTM32
1楼-- · 2019-08-18 06:18
 精彩回答 2  元偷偷看……
SNEZSTM32
2楼-- · 2019-08-18 09:41
操作系统
3楼-- · 2019-08-18 12:35
SNEZSTM32 发表于 2017-8-27 18:18
我有个问题,我买的屏幕是4.3寸 像素是800*480的  
我原来自己也写了这个函数,总是不能满屏显示,感觉是 ...

大屏要用专用的驱动芯片才合适.
SNEZSTM32
4楼-- · 2019-08-18 12:42
操作系统 发表于 2017-8-27 19:30
大屏要用专用的驱动芯片才合适.

对不起 是我没说清楚 满屏显示不是驱动的问题,是因为数组大小的问题,
你想 我需要800*480*2 = 768000字节  即750KB  但是我看芯片手册FLASH还像只有512
我的芯片是STM103ZE 我就想知道我FLASH是不是只有这么大,或者说除了外加FLASH,有没有办法放下怎么大的数组
操作系统
5楼-- · 2019-08-18 18:08
如果只有一张图片,请尝试直接显示JPG,或者PNG.格式.自己解决格式问题.如果图片多,可以增加SPI FLASH.
SNEZSTM32
6楼-- · 2019-08-18 22:45
 精彩回答 2  元偷偷看……

一周热门 更多>