s200661524 发表于 2011-3-24 13:44:14

LCD显示问题,请高手指点

在LCD裸机测试的时候,写的程序如下
//定义显示颜色表
const short unsigned ColorTable[]=
{
0,65535,31,(31<<5),(31<<11),(31|(63<<5)),(31|(31<<11)),((63<<5)|(31<<11))
};
如果在主程序里面调用
for( y = 0 ; y < 272 ; y++ )
{
      for( x = 0 ; x < 480 ; x++ )
       {
        LCD_Buffer = ColorTable;
       }
}
这样可以正常显示颜色表的颜色,但是如果调用的时候写缓冲区语句LCD_Buffer = ColorTable;也就是说【i】在程序中是改变的,那么LCD就不会正常显示,大部分时间是全白或者全黑。也就是说数据没有取出来,注意现在LCD是可以显示任何颜色的。我用的是RVDS编译器,是不是哪儿设置有问题呢。请求高手指点一下,非常感谢!这个问题一直没有搞清楚,本来LCD早就点亮了,现在想显示一幅图片,但是一直没有成功,开始以为是网上下载的图片提取软件有问题,所以自己花时间写了一个将24位真彩图片转化为C语言数组的程序,结果还是发现那个问题。

a7702842 发表于 2011-9-20 10:13:41

s200661524 发表于 2011-9-22 16:28:50

回复 2# a7702842
楼主太不厚道了,呵呵我给你个LCD+SD+FATFS+触摸屏的吧

兿凡 发表于 2011-9-24 01:28:30

页: [1]
查看完整版本: LCD显示问题,请高手指点