问题:1,红色部分如果分别换成GUI_Delay(80)和GUI_Delay(4000)的话会死机?
2,绿色部分如果换成OSTimeDlyHMSM(0,0,0,10)的话,那光标就不会跟着动了?
求讲解下,谢谢!!!
--------------------------------------------------------------------------------
这是正在运行的4个任务
void led_task(void *parg)//优先级10
{
for(;;)
{
led0_on();
OSTimeDlyHMSM(0, 0, 0, 80);
led0_off();
OSTimeDlyHMSM(0, 0, 4, 0);
}
}
void touch_task(void*parg)//优先级11
{
GUI_CURSOR_Show();
for(;;)
{
GUI_Delay(10);
GUI_TOUCH_Exec();
}
}
void main_task(void *parg)//优先级12
{
u8 sec;
for(;;)
{
if(sec!=Calendar.sec)
{
sec=Calendar.sec;// xx:xx:xx
GUI_DispDecAt(Calendar.hour, 250,0,2);
GUI_DispChar(':');
GUI_DispDec(Calendar.min, 2);
GUI_DispChar(':');
GUI_DispDec(Calendar.sec, 2);
}
GUI_Delay(100);
}
}
void tgui_task(void*parg)//优先级13
{
for (;;)
{
GUI_Delay(1000);
}
} |