📄 user_task.c
字号:
/*
********************************************************************************
uS/OS-II v2.8
文 件 名 : test.c
作 者 : czn
版 本 : v1.0
********************************************************************************
*/
#include "includes.h"
#include "user_init.c"
void TaskStarUserA(void *Userdata) reentrant;
void TaskStarUserB(void *Userdata) reentrant;
void TaskStarUserC(void *Userdata) reentrant;
OS_STK TaskStarStkUserA[MaxStkSize];
OS_STK TaskStarStkUserB[MaxStkSize];
OS_STK TaskStarStkUserC[MaxStkSize];
/*
*******************************************************************************
main()
功能描述:
参 数:
说 明:
*******************************************************************************
*/
void main()
{
OSInit();
InitTimer0();
InitSerial();
OSTaskCreate(TaskStarUserA,(void*)0,TaskStarStkUserA,2);
OSTaskCreate(TaskStarUserB,(void*)0,TaskStarStkUserB,3);
OSTaskCreate(TaskStarUserC,(void*)0,TaskStarStkUserC,4);
OSStart();
}
/*
********************************************************************************
TaskStarUserA()
功能描述: 并行任务A
参 数:
说 明:
********************************************************************************
*/
void TaskStarUserA(void *UserData) reentrant
{
UserData = UserData;
printf("\n\t\t**************************************\n");
printf("\t\t* Hello the world *\n");
printf("\t\t**************************************\n\n");
while(1)
{
printf("\t\t this is process A; priority is 2 \n");
OSTimeDly(OS_TICKS_PER_SEC);
}
}
/*
********************************************************************************
TaskStarUserB()
功能描述: 并行任务B
参 数:
说 明:
********************************************************************************
*/
void TaskStarUserB(void *Userdata) reentrant
{
Userdata = Userdata;
while(1)
{
printf("\t\t this is process B; priority is 3 \n");
OSTimeDly(OS_TICKS_PER_SEC);
}
}
/*
********************************************************************************
TaskStarUserC()
功能描述: 并行任务C
参 数:
说 明:
********************************************************************************
*/
void TaskStarUserC(void *Userdata) reentrant
{
Userdata = Userdata;
while(1)
{
printf("\t\t this is process C; priority is 4 \n\n\n");
OSTimeDly(OS_TICKS_PER_SEC);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -