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
2019-08-16 00:23
aiyeba 发表于 2017-2-16 14:56
思路就是:
单 {MOD}和彩 {MOD}
先说一下TFT的彩 {MOD}    一个点占2个字节   RGB  565   也就是一个点 可以有2^16 ...

单 {MOD}的话 其实只是描点了

因为这个temp是固定的

也就是 只有240*320     temp=RED;  用宏定义就可以   

看看原子哥的写子的时候   这个temp就是固定了各种颜 {MOD}  也就是具体的值   

其实 我们还可以自己调出一些很偏的颜 {MOD}   根据RGB 565来就行

一周热门 更多>