高级会员

- 积分
- 565
- 金钱
- 565
- 注册时间
- 2013-10-16
- 在线时间
- 52 小时
|
发表于 2015-1-22 14:55:44
|
显示全部楼层
回复【15楼】一片天:
---------------------------------
你说的,下面的这个函数就实现了,也是在开发板上的函数
void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)
{
u16 i,j;
u16 xlen=0;
u16 temp;
if((lcddev.id==0X6804)&&(lcddev.dir==1)) //6804?á?????±?ò???????í
{
temp=sx;
sx=sy;
sy=lcddev.width-ex-1;
ex=ey;
ey=lcddev.width-temp-1;
lcddev.dir=0;
lcddev.setxcmd=0X2A;
lcddev.setycmd=0X2B;
LCD_Fill(sx,sy,ex,ey,color);
lcddev.dir=1;
lcddev.setxcmd=0X2B;
lcddev.setycmd=0X2A;
}else
{
xlen=ex-sx+1;
for(i=sy;i<=ey;i++)
{
LCD_SetCursor(sx,i); //?è????±ê????
LCD_WriteRAM_Prepare(); //????????GRAM
for(j=0;j<xlen;j++)LCD_WR_DATA(color); //?è????±ê????
}
}
}> |
|