初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2016-9-8
- 在线时间
- 13 小时
|

楼主 |
发表于 2016-12-9 09:39:27
|
显示全部楼层
//A任务
void wave_task(void *p_arg)
{
OS_ERR err;
int wave_ahead=0;
int wave_back=0;
while(1)
{
wave_ahead=Wave_test_ahead();
wave_back=Wave_test_back();
// printf("wave1=%d\r\n",wave_ahead);
// printf("wave2=%d\r\n",wave_back);
if(wave_ahead==2)
{
// OSSemPost(&wave_sem,OS_OPT_POST_1,&err);
OSFlagPost((OS_FLAG_GRP* )&EventFlags,
(OS_FLAGS )Flag_1,
(OS_OPT )OS_OPT_POST_FLAG_SET,
(OS_ERR* )&err);
}
if(wave_back==2)
{
OSFlagPost((OS_FLAG_GRP* )&EventFlags,
(OS_FLAGS )Flag_2,
(OS_OPT )OS_OPT_POST_FLAG_SET,
(OS_ERR* )&err);
}
delay_ms(100);
}
}
//B任务
void motor_task(void *p_arg)
{
OS_ERR err;
while(1)
{
// OSSemPend(&wave_sem,0,OS_OPT_PEND_BLOCKING,0,&err);
// if(err==OS_ERR_NONE)
// {
// printf("a\r\n");
// }
// else{
// printf("b\r\n");
// }
OSFlagPend((OS_FLAG_GRP* )&EventFlags,
(OS_FLAGS )Flag_1+Flag_2,
(OS_TICK )0,
(OS_OPT )OS_OPT_PEND_FLAG_SET_ANY+OS_OPT_PEND_NON_BLOCKING,
(CPU_TS* )0,
(OS_ERR* )&err);
if(err==OS_ERR_NONE)
{
printf("aaa\r\n");
}
else
{
printf("bbb\r\n");
}
delay_ms(200);
}
} |
|