ucOS应用程序编写案例

主要包括主函数和用户任务,它们的关系如下:

ucOS应用程序编写案例_第1张图片

 

int main (void)

{

    OSInit();

    OSTaskCreate(Task1, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);

    OSStart();

    return 0;

}

void  Task1(void *pdata)

{

    pdata = pdata;    /* 避免编译警告 */

    TargetInit();     /* 目标板初始化 */

    for (;;)

    {

        OSTimeDly(OS_TICKS_PER_SEC / 50);

        if (GetKey() != KEY1)

        {

            continue;

        }

        OSTimeDly(OS_TICKS_PER_SEC / 50);   

        if (GetKey() != KEY1)

        {

            continue;

        }

            OSTaskCreate(Task2, (void *)0,    

                          &TaskStk[TASK_STK_SIZE - 1], 10);//将该任务放在循环中创建,是因为该任务循环一次后会自行删除

        while (GetKey() != 0)

        {

            OSTimeDly(OS_TICKS_PER_SEC / 50);

        }

    }

}

   

 

你可能感兴趣的:(应用程序)