新手上路
- 积分
- 45
- 金钱
- 45
- 注册时间
- 2016-1-14
- 在线时间
- 12 小时
|
楼主 |
发表于 2016-1-28 10:44:11
|
显示全部楼层
这样写确实很快,但是原子的程序其实是对的,速度差不多,我的实现不了是因为,LCD是9486,
void LCD_SetCursor(u16 Xpos, u16 Ypos)
{
LCD_WR_REG(lcddev.setxcmd);
LCD_WR_DATA(Xpos>>8);
LCD_WR_DATA(0x00FF&Xpos);
LCD_WR_DATA(0x01);LCD_WR_DATA(0xdf); //
LCD_WR_REG(lcddev.setycmd);
LCD_WR_DATA(Ypos>>8);
LCD_WR_DATA(0x00FF&Ypos);
LCD_WR_DATA(0x01);LCD_WR_DATA(0x3f);
LCD_WR_REG(lcddev.wramcmd); //开始写入GRAM
}
这个函数更改以后,
void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)
{
u32 i,j;
u16 xlen=0,ylen=0;
if(ex>=480)
ex=480;
if(ey>=320)
ey=320;
xlen=ex-sx;
for(i=sy;i<=ey;i++)
{
LCD_SetCursor(sx,i);
//LCD_WR_REG(0x3C);
for(j=0;j<=xlen;j++)
TFTLCD->LCD_RAM=color;
}
} |
|