完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
移植完之后加上demo例程,第一个High Speed Demo 显示才2W多,原子的例程高了好多好多,而且卡顿有点严重
本来想看例程对照着优化,但是有些文件都找不到,网上百度了一些优化方法,速度提高到7W多,但远远不够,希望可以指点下哪些方面可以优化,谢谢!(这个验证码有意思) |
|
相关推荐
10个回答
|
|
估计是填充矩形的函数有问题
|
|
|
|
优化一般就是打点函数、读点函数和填充函数,用我们LCD驱动的打点、读点函数和填充函数就可以了,然后就是16bpp优化,16bpp优化对于刷控件性能提升很大的
|
|
|
|
打点、读点函数和填充函数都是用你们的,16bpp优化不知道怎么做,用的是它自带的,在IO读写方面做了点改动,现在high speed 有340W,但是demo里的Bitmaps跟彩色条无法显示了,不知道从何下手了,我用的是miniSTM32 V3.1开发板
|
|
|
|
你这个340W高的有点不正常,F103的FSMC优化都到不了340W,更别说Mini板了,bitmaps和彩色条无法显示估计是填充函数的问题
|
|
|
|
这边其他的都没问题,字体显示,字符串,控件,窗口,还有demo里的移动地图也可以显示,但是碰到绘图似乎就是黑的,矩形填充吗还是16bpp或者画点的有问题
|
|
|
|
void LCD_L0_FillRect(int x0, int y0, int x1, int y1)
{ LCD_Fill(x0,y0,x1,y1,LCD_COLORINDEX); } 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 } } 改了下发现没什么变化还是改回来了,void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)使用的你们的0.0,我再百度百度> |
|
|
|
/*********************************************************************
* * LCD_L0_DrawHLine */ void LCD_L0_DrawHLine (int x0, int y, int x1) { if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) { for (; x0 <= x1; x0++) { LCD_L0_XorPixel(x0, y); } } else { for (; x0 <= x1; x0++) { LCD_L0_SetPixelIndex(x0, y, LCD_COLORINDEX); } } //LCD_DrawLine(x0,y,x1,y); } /********************************************************************* * * LCD_L0_DrawVLine */ void LCD_L0_DrawVLine (int x, int y0, int y1) { if (GUI_Context.DrawMode & LCD_DRAWMODE_XOR) { for (; y0 <= y1; y0++) { LCD_L0_XorPixel(x, y0); } } else { for (; y0 <= y1; y0++) { LCD_L0_SetPixelIndex(x, y0, LCD_COLORINDEX); } } //LCD_DrawLine(x,y0,x,y1); } 问题竟然在这...直接画线反而会错 |
|
|
|
mini板子 哈哈,我觉得还不错,移植触摸了
|
|
|
|
大神 晚上刚移植完触摸,发现触摸反应很迟钝,而且high speed 只有170W 每个例子切换都会卡屏,看着特别卡...这个哪里可以优化吗
|
|
|
|
使用STM32F103VC 一个测试小板子ucosII + ucgui3.9 跑的一个demo,单任务,未加触摸和鼠标,854*480的分辨率4.6寸屏,如上,不知这算高还是低。感觉屏幕刷屏还是有卡顿,尤其是绘制rand波形的时候。 |
|
|
|
只有小组成员才能发言,加入小组>>
807 浏览 0 评论
1159 浏览 1 评论
2534 浏览 5 评论
2867 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2717 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1097浏览 3评论
197浏览 2评论
463浏览 2评论
376浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
458浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 17:44 , Processed in 1.149603 second(s), Total 64, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号