图片显示都是写的从SD卡读出来的,我想搞一个简单的,让TFTLCD显示一个程序自带的图片,可是失败了。
进行调试,发现buf得到了gImage_bmp[]图片数组中的字节,可是为什么就没有显示在屏上呢?不明白!
说明一下,屏的驱动已经配置好了,画圆,显示字符等都能正常显示!
下面是本人写的图片显示函数,帮忙看看,那里出问题了,因为调试没问题,所以问题不知道出哪里了?
void LCD_ShowBmp(u8 x,u16 y, u8 *bmp)
{
u8 i;
u16 j;
u16 buf;
LCD_SetCursor(x,y);//设置光标位置,即确定图片显示位置
for(i=0;i<320;i++)//我的图片为240*320
{
for(j=0;j<240;j++)
{
buf=(*bmp)<<8|*(bmp++);//将8位的字节转化为16位的颜色
LCD_WR_DATA(buf);//向屏写入16为字节
bmp++;
}
}
}
兄弟们,帮帮忙啊!
2020-4-16 09:13:09
看看我们扩展例程吧。有一个专门教你如何显示内部flash的图片,还有AN文档。。。
看看我们扩展例程吧。有一个专门教你如何显示内部flash的图片,还有AN文档。。。
举报