| 
 
新手上路 
 
	积分35金钱35 注册时间2022-7-19在线时间8 小时 | 
 
| 当任务1执行5次挂起任务2,当任务1执行10次恢复任务2,这没问题。 task1_time++;
 if(task1_time==5)//任务1运行5次后挂起任务2
 {
 printf("任务1挂起了任务2!\r\n");
 OSTaskSuspend((OS_TCB*)&Task2TaskTCB,&err);//任务1挂起任务2
 }
 if(task1_time==10)//任务1运行10次后恢复任务2
 {
 OSTaskResume((OS_TCB*)&Task2TaskTCB,&err);//任务1执行10次后恢复任务2
 printf("任务1恢复了任务2!\r\n");
 }
 OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err); //延时1s
 可是如果写成当任务1执行次数小于5次,挂起任务2,当任务1执行5次恢复任务2,这就不行了?????
 task1_time++;
 if(task1_time<5)//任务1运行小于5次后挂起任务2
 {
 printf("任务1挂起了任务2!\r\n");
 OSTaskSuspend((OS_TCB*)&Task2TaskTCB,&err);//任务1挂起任务2
 }
 if(task1_time==5)//任务1运行5次后恢复任务2
 {
 OSTaskResume((OS_TCB*)&Task2TaskTCB,&err);//任务1执行5次后恢复任务2
 printf("任务1恢复了任务2!\r\n");
 }
 OSTimeDlyHMSM(0,0,1,0,OS_OPT_TIME_HMSM_STRICT,&err); //延时1s
 
 
 | 
 |