sevenfloor 发表于 2010-10-12 21:18:32

LCD上显示的图片中间有一块白色横条

求助:
为什么显示图像时,将程序烧到SDRAM 时,只显示一小半图片,下大半部全是白色的?
而烧到NANDFLASH时,上小半部图片会有一条白色横条啊??下大半部图片基本正常,但左端的有少些移到右端显示?

我用的是例1.1程序,7寸屏、、、

求高人帮忙,不胜感激!!!!

天嵌_support1 发表于 2010-10-13 11:46:55

1# sevenfloor


检查一下图片数组。

sevenfloor 发表于 2010-10-13 20:10:58

用了好几张图片(都是用BMP图片转换软件转换的)都出现这种状况。。。
用默认出厂的LOGO数组 也是出现这种状况
但是当显示 全红,全蓝,全白。。等 屏显示 都正常
还有个疑问:
void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[])
{
        int x,y;
        U32 c;
        int p = 0;
       
    for( y = y0 ; y < l ; y++ )
    {
            for( x = x0 ; x < h ; x++ )
            {
                    c = bmp | (bmp<<8) ;

                        if ( ( (x0+x) < SCR_XSIZE_TFT) && ( (y0+y) < SCR_YSIZE_TFT) )
                                LCD_BUFFER = c ;
                       
                    p = p + 2 ;
            }
    }
}

这个程序是显示16位像素,若是24位像素的图片就不行吧,
我那些图片都是800*480的24比特像素(但是用BMP转换软件后,每个像素点都变成了16位表示的,很奇怪),是不是与这个有关系呢???

高人多多指点啊。。。。。
页: [1]
查看完整版本: LCD上显示的图片中间有一块白色横条