[mw_shl_code=c,true]//清屏函数
//color:要清屏的填充色
void LCD_Clear(u16 color)
{
u32 index=0;
u32 totalpoint=lcddev.width;
totalpoint*=lcddev.height; //得到总点数
if((lcddev.id==0X6804)&&(lcddev.dir==1))//6804横屏的时候特殊处理
{
lcddev.dir=0;
lcddev.setxcmd=0X2A;
lcddev.setycmd=0X2B;
LCD_SetCursor(0x00,0x0000); //设置光标位置
lcddev.dir=1;
lcddev.setxcmd=0X2B;
lcddev.setycmd=0X2A;
}else LCD_SetCursor(0x00,0x0000); //设置光标位置
LCD_WriteRAM_Prepare(); //开始写入GRAM
for(index=0;index<totalpoint;index++)
{
LCD->LCD_RAM=color;
}
} [/mw_shl_code]
这是lcd.c中的清屏函数 我想问的是,为什么写了
[mw_shl_code=c,true]LCD_WriteRAM_Prepare(); 这个开始写GRAM命令后,后面一直都往
[mw_shl_code=c,true]LCD->LCD_RAM写对应清平颜色值,地址自动加一书在哪里控制的?[/mw_shl_code]
[mw_shl_code=c,true]还有他是行和列确定的一个像素点,地址自动加一又怎样理解?原子哥求教啊![/mw_shl_code]
[/mw_shl_code]
[mw_shl_code=c,true]
for(index=0;index<totalpoint;index++)
{
LCD->LCD_RAM=color;
}[/mw_shl_code] |