/使能视频输出,8位单扫描方式,设置WDLY,WLH,CLKVAL;
for(i=0;i<80*240;i++)/显示缓冲区清零。
*(pLCDBuffer16+i)=0x0;
}
从图2知,GPC15用来打开关闭LCD。打开和关闭LCD显示模块的函数如下:
void LCDDisplayOpen(U8 isOpen)
{
if(isOpen)
{
rPDATC|=0x8000;/打开LCD
}
else{
rPDATC&=0x7fff;/关闭LCD
}
}
在LCDBANK寄存器中已经定义了显示缓冲区在系统存储器的段首地址为0xc000000,要显示字符、图片只需将字符、图片取模得到的数据送到该缓冲区就可以了。但是要注意,彩色LCD是8位数据表示一个象素。对缓冲区首地址进行如下定义:
U32 pLCDBuffer16=(U32*)0xc000000;
下面举一个在整个屏上显示明暗相间的条纹的程序,显示明暗条纹函数如下:
void LCDstripe ()
{
int i,lcddata;
for(i=0;i<(320*240)/4;i++)
{
lcddata0=0x0ffff0000;
*(pLCDBuffer16+i)=lcddata;/向帧缓冲区送数据,每次4个象素的数据。
}