|
只有电容屏有这个问题,而电阻屏都没有。
显示如下的GIF图片:
==============================================
原始代码:- while(1)
- {
- if(i < InfoGif1.NumImages)
- {
- OSSchedLock(&err);
- GUI_GIF_GetImageInfoEx(_GetData, &file, &InfoGif2, i );
- GUI_GIF_DrawSubEx(_GetData,
- &file,
- (LCD_GetXSize() - InfoGif1.xSize)/2,
- (LCD_GetYSize() - InfoGif1.ySize)/2,
- i++);
-
- OSSchedUnlock(&err);
- GUI_X_Delay(InfoGif2.Delay*10);
- }
- else
- {
- i = 0;
- }
- }
复制代码 加上GUI_Exec()解决了
- while(1)
- {
- if(i < InfoGif1.NumImages)
- {
- OSSchedLock(&err);
- GUI_GIF_GetImageInfoEx(_GetData, &file, &InfoGif2, i );
- GUI_GIF_DrawSubEx(_GetData,
- &file,
- (LCD_GetXSize() - InfoGif1.xSize)/2,
- (LCD_GetYSize() - InfoGif1.ySize)/2,
- i++);
- GUI_Exec();
- OSSchedUnlock(&err);
- GUI_X_Delay(InfoGif2.Delay*10);
- }
- else
- {
- i = 0;
- }
- }
复制代码 ==============================================
估计是显示图片解码比较耗时间,显示统一改成如下的图片就不存在这个问题了
总的来说STM32F1速度的确是比较慢一些。
|
|