23,124
社区成员
发帖
与我相关
我的任务
分享
void Task1(void * pParam)
{
char err;
void * Param;
Param = pParam;
while(1)
{
OSSemPend(sem_1,0,&err);
my_char++;
printf("%c",my_char);
if ('z' == my_char)
{
OSSemPost(sem_1);
OSSemPend(sem_2,0,&err);
MY_CHAR='a';
OSSemPost(sem_2);
}
else
{
OSSemPost(sem_1);
}
}
}
void Task2(void * pParam)
{
char err;
void * Param;
Param = pParam;
while(1)
{
OSSemPend(sem_2,0,&err);
MY_CHAR++;
printf("%c",MY_CHAR);
if ('Z' == MY_CHAR)
{
OSSemPost(sem_2);
OSSemPend(sem_1,0,&err);
my_char = 'A';
OSSemPost(sem_1);
}
else
{
OSSemPost(sem_2);
}
}
}