金牌会员
 
- 积分
- 1073
- 金钱
- 1073
- 注册时间
- 2017-6-10
- 在线时间
- 279 小时
|

楼主 |
发表于 2018-2-26 09:47:18
|
显示全部楼层
本帖最后由 rjx007 于 2018-2-26 10:05 编辑
- 弄了一个非常简单的黑白图片(60x48),用Image2Lcd转成一个C文件,再用图片显示函数:LCD_ShowPicture(10, 10, 100, 100,"tu3");显示,
显示图片的函数:
void LCD_ShowPicture(u16 x, u16 y, u16 wide, u16 high,u8 *pic)
{
u16 temp = 0;
long tmp=0,num=0;
LCD_Set_Window(x, y, x+wide-1, y+high-1);
num = wide * high*2 ;
do
{
temp = pic[tmp + 1];
temp = temp << 8;
temp = temp | pic[tmp];
LCD_WriteData_Color(temp);//逐点显示
tmp += 2;
}
while(tmp < num);
}
显示的图像如下:
原图:tu1.jpg 显示成这样了:tu3.jpg
|
|