www.pudn.com > uCOS+GUI.rar > MAIN.C


/* 
********************************************************************************************************* 
* 文件: Main.C 
* 描述: 主程序文件. 
* 编写: 深思 (001-12345@sohu.com). 
********************************************************************************************************* 
*/ 
#include "headers.h" 
#include "gui.h" 
 
void GUI_ExecTask (void *pdata); 
static OS_STK  GUI_ExecTaskStk[1024]; 
#define GUI_ExecTaskPrio (OS_LOWEST_PRIO-10) 
 
/* 
******************************************************************************************************** 
* 函数: int main (void). 
* 描述: 主程序函数. 
******************************************************************************************************** 
*/ 
int main (void) 
{ 
    OSInit(); 
    (void)OSTaskCreateExt(TestTask1,(void *)1,&TestTask1Stk[TaskStkLeath-1],1,0,&TestTask1Stk[0],TaskStkLeath,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); 
    (void)OSTaskCreateExt(TestTask2,(void *)2,&TestTask2Stk[TaskStkLeath-1],2,0,&TestTask2Stk[0],TaskStkLeath,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); 
    (void)OSTaskCreateExt(TestTask3,(void *)3,&TestTask3Stk[TaskStkLeath-1],3,0,&TestTask3Stk[0],TaskStkLeath,(void *)0,OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); 
    OSTaskCreate (GUI_ExecTask,(void *)0, &GUI_ExecTaskStk[1023], GUI_ExecTaskPrio); 
    OSStart(); 
    while(1); 
} 
 
/* 
******************************************************************************************************** 
* 描述: . 
******************************************************************************************************** 
*/ 
void GUI_ExecTask (void *pdata) 
{ 
    pdata = pdata; 
 
    while(1) { 
        GUI_Exec(); 
        OSTimeDly(OS_TICKS_PER_SEC/100); 
    } 
} 
 
/* 
******************************************************************************************************** 
* End. 
******************************************************************************************************** 
*/