www.pudn.com > uCOSV262.rar > main.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);      
	} 
}