问:比如
while (1)
{ IO1SET|=0x00FF0000;//
OSTimeDly(500);执行到这的时候,执行别的任务,这个延时也在执行?
}
//===============================================================
即 OSTimeDly();在执行。 其他任务;也在执行?
答:
OSTimeDly做了四个工作,
1.调用系统廷时
2.然后这个任务被挂起,
3.进入等待的任务队列里。
4.同时切换到其它任务执行。。
每次系统的时间中断对该任务的等待时间进行减一的操作。