|

楼主 |
发表于 2015-12-26 10:35:26
|
显示全部楼层
回 fandeshun 的帖子
fandeshun:
我改的就是os版本的,显示和事件信号什么的都给加上了。我现在怀疑是进入了gui_delay出不来了,我把gui_delay都改为os_delay就没有问题了。可不用gui_delay也不行啊,没法刷新了。怎么办啊  我只在四个含gui调用的任务中的一个调用了gui_delay延时,而其他的都用os_delay来延时,跑起来好像没什么问题了。但是又出现了一个新的问题,我调用的GUI_DispDecAt(x,700,200,8);函数所显示的数字位置没有固定住,在显示的数字旁边也有和他重叠,代码您帮我看一下。
static void App_TaskGUI2 (void *p_arg)
{
OS_ERR err;
int x=200;
GUI_SetFont(&GUI_Font8x16);
while(DEF_TRUE){
GUI_SetColor(x);
GUI_FillCircle(700, 84, 40);
GUI_DispDecAt(x,700,200,8);
x+=255;
if(x>=16777216){
x=0;
}
// GUI_Delay(10);
OSTimeDlyHMSM(0u, 0u, 0, 100u,
OS_OPT_TIME_HMSM_STRICT,
&err);
}
} |
|