第四篇:只有延时服务的协作式的内核——OSTimeDly
void OSTimeDly(unsigned int ticks)
{
if(ticks) //当延时有效
{
OSRdyTbl &= ~(0x01<<OSTaskRunningPrio);
TCB[OSTaskRunningPrio].OSWaitTick=ticks;
OSSched(); //从新调度
}
}
1.删除就绪表——>2.OSWaitTick赋值——>3.任务调度