求助oled显示图片,自己描点的。

2019-10-15 04:27发布

本帖最后由 aiyeba 于 2017-2-7 19:23 编辑

RBG是 2个字节描一个点


于是我这么想的  x=0,y=0;

               u16 x0=x;
               u16 y0=y;
                for(pos=0;pos<320;pos++)
                {
                        for(t=0;t<240*2;t++)
                        {
                           temp=gImage[pos*240+t]+gImage[pos*240+t+1]*256;        
                           t++;                                
                           LCD_Fast_DrawPoint(x,y,temp);
                          x++;
                        }
                        x=x0;
                        y++;
                }


但是图片出来差一点点。        

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
aiyeba
1楼-- · 2019-10-16 20:19
hgr211 发表于 2017-2-8 10:51
gimage应该是u8的吧,第一行,应该是0-479,第二行gimage是480-959,这样子的。是你对应的调用图像存储错了

搞出来了,谢谢你。
最后改成

[mw_shl_code=c,true] for(pos=0;pos<320;pos++)
                {
                        for(t=0;t<240*2;t++)
                        {
                                temp=gImage[pos*480+t]*256+gImage[pos*480+t+1];
                                t++;                                            
                                LCD_WriteRAM(temp);                                 
                        }                                
                }        [/mw_shl_code]
aiyeba
2楼-- · 2019-10-16 23:32
hgr211 发表于 2017-2-8 09:55
这样子,写子程序,自己也不好看,过段时间,估计自己都要理解好久,才能看明白,基本的能不能

<<8有时候需要()什么的很麻烦 ,习惯了256也行。

一周热门 更多>