新手上路
- 积分
- 45
- 金钱
- 45
- 注册时间
- 2016-1-14
- 在线时间
- 12 小时
|
刚吃完饭,吃饱了撑着睡不着,来发帖,分享我最近的成果;刚移植完EMWIN以后,GUI_Clear()很慢,上网一查,是LCD_Fill(),我的是横屏,原子哥的原来的程序,我用起来总是只画一个竖条,看逻辑也觉得没问题,毕竟我的LCD驱动是厂家给的,我也没心思研究那么深,就直接自己重写,参考LCD_Clear();发现了个快速的,那就是程序如下
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;
ylen=ey-sy;
LCD_SetWindows(sx,sy,ex-1,ey-1);
for(i=0;i<xlen*ylen;i++)
{
TFTLCD->LCD_RAM=color; //开始写入GRAM
}
} :
如此一来,TM的超快!!!!!!!!!!!!
|
|