初级会员
- 积分
- 80
- 金钱
- 80
- 注册时间
- 2014-3-29
- 在线时间
- 11 小时
|
5金钱
我的STemwin界面的显示代码如下形式,上电时有闪现的现象。
在进行单步调试时,发现这个现象是在每次调用GUI的绘图或者写字符串灯函数,就会发生闪现现象。
已经显示出来的字,会在屏幕其他位置闪现一下,然后消失,再变成我要显示的界面。
我用的429,LTDC 2 layer配置,显存在sdram中。
layer0 RGB565,绘制了一个绿色背景层。
layer1 RGB1555,显示汉字。
请问这是什么原因?应该从哪里调试解决?
GUI_SetFont(&GUI_Font8x16);
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_SetPenSize(10);
GUI_SetColor(GUI_RED);
GUI_DrawLine(80, 10, 240, 90);
GUI_DrawLine(80, 90, 240, 10);
GUI_SetBkColor(GUI_BLACK);
GUI_SetColor(GUI_WHITE);
GUI_SetTextMode(GUI_TM_NORMAL);
GUI_DispStringHCenterAt("GUI_TM_NORMAL" , 160, 10);
GUI_SetTextMode(GUI_TM_REV);
GUI_DispStringHCenterAt("GUI_TM_REV" , 160, 26);
GUI_SetTextMode(GUI_TM_TRANS);
GUI_DispStringHCenterAt("GUI_TM_TRANS" , 160, 42);
GUI_SetTextMode(GUI_TM_XOR);
GUI_DispStringHCenterAt("GUI_TM_XOR" , 160, 58);
GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV);
GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV", 160, 74);
下面是通过抓图的情形:(视频用手机录制再转码上传,有的闪现现象变得不明显,我通过抓图来说明)
图1 单步调试
图2 单步执行,显示下个字符“无”时,会有一瞬间的“闪现”,闪现显示出的内容是已经有的内容:
图3 闪现结束后,正常显示字符“无”
|
|