新手入门
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2012-2-22
- 在线时间
- 0 小时
|
以下是主函数,是要在屏幕上显示彩条。水平铺满240,垂直是40一个颜色。240*40是9600.但是整个屏幕都是第一种颜色。以后的颜色就不知道跑那里去了。
LCD_SETWINDOW(0,0,240,320);
for(i=0;i<9600;i++)
{
WRITE_DATA(0xff,0xe0);
}
for(i=0;i<9600;i++)
{
WRITE_DATA(0x07,0xe0);
}
for(i=0;i<9600;i++)
{
WRITE_DATA(0x07,0xff);
i++;
}
for(i=0;i<9600;i++)
{
WRITE_DATA(0x00,0x1f);
}
for(i=0;i<9600;i++)
{
WRITE_DATA(0xf8,0x1f);
}
for(i=0;i<9600;i++)
{
WRITE_DATA(0x00,0x00);
}
for(i=0;i<9600;i++)
{
WRITE_DATA(0xff,0xff);
}
要是改成以下的话:整个屏幕都是这个颜色,怎么办啊?
LCD_SETWINDOW(0,0,240,320);
for(i=0;i<1;i++)
{
WRITE_DATA(0xff,0xe0);
}
要是再改成以下的话,整个屏幕还是第一种颜色。反正设置完窗口后就只认第一个设置的颜色。哪怕是只设置了一个点的颜色,它都整个屏幕都显示出来。怎么解决啊啊?
LCD_SETWINDOW(0,0,240,40);
for(i=0;i<9600;i++)
{
WRITE_DATA(0xff,0xe0);
}
LCD_SETWINDOW(0,40,240,80);
for(i=0;i<9600;i++)
{
WRITE_DATA(0xff,0xe0);
}
|
|