这个例程用了2个LOOK的函数:
1.delay();//延时n个节拍,定时到被唤醒继续运行。无参数或n=0表示无限延时,必须由其他任务唤醒。
2.wakeup();//唤醒其他任务被休眠的任务。
这个例程有2个任务:
1.task_led1
LED2~LED4右移一次就休眠,必须由task_led2唤醒。
2.task_led2
LED1每100mS即0.1S闪烁一次。并且唤醒一次task_led1任务。
注意:
在task_led1休眠,task_led2延时100mS期间,本例程的2个任务都在阻塞!!!
这时是LOOK的idle空闲任务在内部运行,用户可以覆盖即接管这个任务。
https://bbs.21ic.com/icview-244464-1-1.html |