- 积分
- 0
贡献0
飞刀0 FD
注册时间2016-5-6
在线时间0 小时
扫一扫,手机访问本帖
|
在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[y][x] = ColorTable[0];
}
}
这样可以正常显示颜色表的颜色,但是如果调用的时候写缓冲区语句LCD_Buffer[y][x] = ColorTable[i];也就是说【i】在程序中是改变的,那么LCD就不会正常显示,大部分时间是全白或者全黑。也就是说数据没有取出来,注意现在LCD是可以显示任何颜色的。我用的是RVDS编译器,是不是哪儿设置有问题呢。请求高手指点一下,非常感谢!这个问题一直没有搞清楚,本来LCD早就点亮了,现在想显示一幅图片,但是一直没有成功,开始以为是网上下载的图片提取软件有问题,所以自己花时间写了一个将24位真彩图片转化为C语言数组的程序,结果还是发现那个问题。 |
|