所做的工作是使用两个按键控制两个LED灯,两个LED灯分别对应两个任务,按键使用任务中的if语句判定。
出现的问题:任务优先级较高的LED任务可以正常执行,但任务优先级较低的LED任务不能被执行。
解决:在每一个任务的while语句中加入"OSTimeDlyHMSM(0,0,0,10);",这样,任务就可以正常切换了。
备注:不能把语句加在if判断中,这样造成的结果是,同时按键两个灯都亮,如果不按住高优先级对应的按键,低优先级的按键还是无法使用。
代码:http://pan.@baidu@.com/s/1eREAQbw