⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 ucos v2.62 安装程序 附带已移植到C8051F020的UCOS源码
💻 C
字号:
#include  "INCLUDES.H"
extern void Init_Device(void);

#define  TaskStkSize                 128
//#define  TaskStartPrio 				 0
//#define  TaskTestPrio                1

OS_STK   TaskStartStk[TaskStkSize];
OS_STK   TaskTestStk[TaskStkSize];
OS_STK 	 TSK_STK2[TaskStkSize];
OS_STK 	 TSK_STK3[TaskStkSize];
OS_STK 	 TSK_STK4[TaskStkSize];
OS_STK 	 TSK_STK5[TaskStkSize];
OS_STK 	 TSK_STK6[TaskStkSize];
OS_STK 	 TSK_STK7[TaskStkSize];
OS_STK 	 TSK_STK8[TaskStkSize];
OS_STK 	 TSK_STK9[TaskStkSize];
OS_STK 	 TSK_STKA[TaskStkSize];
OS_STK 	 TSK_STKB[TaskStkSize];
OS_STK 	 TSK_STKC[TaskStkSize];
OS_STK 	 TSK_STKD[TaskStkSize];
OS_STK 	 TSK_STKE[TaskStkSize];
OS_STK 	 TSK_STKF[TaskStkSize];

void TaskStart(void *ppdata);
void TaskTest(void *ppdata);
void TSK2(void *p)
{	while(1){OSTimeDly(3);}
}
void TSK3(void *p)
{	while(1){OSTimeDly(5);}
}

void TSK4(void *p)
{	while(1){OSTimeDly(7);}
}

void TSK5(void *p)
{	while(1){OSTimeDly(11);}
}

void TSK6(void *p)
{	while(1){OSTimeDly(13);}
}

void TSK7(void *p)
{	while(1){OSTimeDly(17);}
}

void TSK8(void *p)
{	while(1){OSTimeDly(19);}
}
void TSK9(void *p)
{	while(1){OSTimeDly(23);}
}
void TSKA(void *p)
{	while(1){OSTimeDly(29);}
}
void TSKB(void *p)
{	while(1){OSTimeDly(31);}
}
void TSKC(void *p)
{	while(1){OSTimeDly(37);}
}
void TSKD(void *p)
{	while(1){OSTimeDly(41);}
}
void TSKE(void *p)
{	while(1){OSTimeDly(43);}
}
void TSKF(void *p)
{	while(1){OSTimeDly(47);}
}


main()
{
   	Init_Device();
    OSInit();
    OSTaskCreate(TaskStart,(void*)0,&TaskStartStk[0],0);
	    OSTaskCreate(TSK2,(void*)0,TSK_STK2,1);
	    OSTaskCreate(TSK3,(void*)0,TSK_STK3,3);
	    OSTaskCreate(TSK4,(void*)0,TSK_STK4,4);
	    OSTaskCreate(TSK5,(void*)0,TSK_STK5,5);
	    OSTaskCreate(TSK6,(void*)0,TSK_STK6,6);
	    OSTaskCreate(TSK7,(void*)0,TSK_STK7,7);
	    OSTaskCreate(TSK8,(void*)0,TSK_STK8,8);
	    OSTaskCreate(TSK9,(void*)0,TSK_STK9,9);
	    OSTaskCreate(TSKA,(void*)0,TSK_STKA,10);
	    OSTaskCreate(TSKB,(void*)0,TSK_STKB,11);
	    OSTaskCreate(TSKC,(void*)0,TSK_STKC,12);
	    OSTaskCreate(TSKD,(void*)0,TSK_STKD,13);
	    OSTaskCreate(TSKE,(void*)0,TSK_STKE,14);
	    OSTaskCreate(TSKF,(void*)0,TSK_STKF,15);
    OSStart();
}

void TaskStart(void *ppdata)
{
    ppdata = ppdata;
    
	OSTimeInit();
    OSTaskCreate(TaskTest,(void*)0,&TaskTestStk[0],2);
	for(;1;)
	{
	    OSTimeDly(1);
		//OSTaskDel(OS_PRIO_SELF);
	}

}
void TaskTest(void *ppdata)
{
    unsigned char led_on=0;
    ppdata = ppdata;
	for(;1;)
	{
      OSTimeDly(2);     
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -