为啥imgtolcd转换的数组显示不正确,如图

2019-07-21 08:08发布

为什么用imgtolcd转换出来的数组显示会显示不正确,
而且想不通的是,并不是乱码,好像被压缩,切割过一样,不知道问题出在哪里?
有懂的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
三十岁大叔
1楼-- · 2019-07-21 12:29
错位了。
找到原因了。用的官方的某个函数
void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)
{  
        u16 height,width;
        u16 i,j;
        width=ex-sx+1;                         //得到填充的宽度
        height=ey-sy+1;                        //高度
        for(i=0;i<height;i++)
        {
                LCD_SetCursor(sx,sy+i);           //设置光标位置
                LCD_WriteRAM_Prepare();     //开始写入GRAM
                for(j=0;j<width;j++)LCD->LCD_RAM=color[i*width+j];//写入数据
        }                  
}  
要想从左上角显示一个3*3的图,参数传递应该是1,1,3,3。我把起点当成了0,0。
同样,想在起点x=10,y=20处开始显示,终点只能是12,22。不是13,23。很容易弄错呀,耽误了我一个多小时····还以为软件有问题。
三十岁大叔
2楼-- · 2019-07-21 18:17
 精彩回答 2  元偷偷看……

一周热门 更多>