亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test.c

?? UCOSII的PORT代碼。真是麻煩呀
?? C
?? 第 1 頁 / 共 2 頁
字號:
   *********************************************************************************************************
   *                                             CREATE TASKS
   *********************************************************************************************************
 */

static void TaskStartCreateTasks(void)
{   OSTaskCreateExt(TaskClk,
                    (void *) 0,
                    &TaskClkStk[TASK_STK_SIZE - 1],
                    TASK_CLK_PRIO,
                    TASK_CLK_ID,
                    &TaskClkStk[0],
                    TASK_STK_SIZE,
                    (void *) 0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task1,
                    (void *) 0,
                    &Task1Stk[TASK_STK_SIZE - 1],
                    TASK_1_PRIO,
                    TASK_1_ID,
                    &Task1Stk[0],
                    TASK_STK_SIZE,
                    (void *) 0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task2,
                    (void *) 0,
                    &Task2Stk[TASK_STK_SIZE - 1],
                    TASK_2_PRIO,
                    TASK_2_ID,
                    &Task2Stk[0],
                    TASK_STK_SIZE,
                    (void *) 0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task3,
                    (void *) 0,
                    &Task3Stk[TASK_STK_SIZE - 1],
                    TASK_3_PRIO,
                    TASK_3_ID,
                    &Task3Stk[0],
                    TASK_STK_SIZE,
                    (void *) 0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task4,
                    (void *) 0,
                    &Task4Stk[TASK_STK_SIZE - 1],
                    TASK_4_PRIO,
                    TASK_4_ID,
                    &Task4Stk[0],
                    TASK_STK_SIZE,
                    (void *) 0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

    OSTaskCreateExt(Task5,
                    (void *) 0,
                    &Task5Stk[TASK_STK_SIZE - 1],
                    TASK_5_PRIO,
                    TASK_5_ID,
                    &Task5Stk[0],
                    TASK_STK_SIZE,
                    (void *) 0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
}

/*$PAGE*/
/*
   *********************************************************************************************************
   *                                               TASK #1
   *
   * Description: This task executes every 100 mS and measures the time it task to perform stack checking
   *              for each of the 5 application tasks.  Also, this task displays the statistics related to
   *              each task's stack usage.
   *********************************************************************************************************
 */

void Task1(void *pdata)
{   INT8U err;
    OS_STK_DATA data;                                           // Storage for task stack data
    INT32U time;                                                // Execution time (in uS)
    INT8U i;
    char s[80];


    pdata = pdata;
    for (;;)
    {   for (i = 0; i < 7; i++)
        {   PC_ElapsedStart(0);
            err = OSTaskStkChk((INT8U) (TASK_START_PRIO + i), &data);
            time = PC_ElapsedStop(0);
            if (err == OS_NO_ERR)
            {   sprintf(s, "%4ld        %4ld        %4ld        %6d",
                        data.OSFree + data.OSUsed,
                        data.OSFree,
                        data.OSUsed,
                        time);
                PC_DispStr(19, (INT8U) (12 + i), s, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
            }
        }
        OSTimeDlyHMSM(0, 0, 0, 100);                            // Delay for 100 mS
    }
}
/*$PAGE*/
/*
   *********************************************************************************************************
   *                                               TASK #2
   *
   * Description: This task displays a clockwise rotating wheel on the screen.
   *********************************************************************************************************
 */

void Task2(void *data)
{   data = data;
    for (;;)
    {   PC_DispChar(70, 15, '|', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
        PC_DispChar(70, 15, '/', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
        PC_DispChar(70, 15, '-', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
        PC_DispChar(70, 15, '\\', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(10);
    }
}
/*$PAGE*/
/*
   *********************************************************************************************************
   *                                               TASK #3
   *
   * Description: This task displays a counter-clockwise rotating wheel on the screen.
   *
   * Note(s)    : I allocated 500 bytes of storage on the stack to artificially 'eat' up stack space.
   *********************************************************************************************************
 */

void Task3(void *data)
{   char dummy[500];
    INT16U i;


    data = data;
    for (i = 0; i < 499; i++)
    {                                                           // Use up the stack with 'junk'
        dummy[i] = '?';
    }
    for (;;)
    {   PC_DispChar(70, 16, '|', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
        PC_DispChar(70, 16, '\\', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
        PC_DispChar(70, 16, '-', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
        PC_DispChar(70, 16, '/', DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(20);
    }
}
/*$PAGE*/
/*
   *********************************************************************************************************
   *                                               TASK #4
   *
   * Description: This task sends a message to Task #5.  The message consist of a character that needs to
   *              be displayed by Task #5.  This task then waits for an acknowledgement from Task #5
   *              indicating that the message has been displayed.
   *********************************************************************************************************
 */

void Task4(void *data)
{   char txmsg;
    INT8U err;


    data = data;
    txmsg = 'A';
    for (;;)
    {   OSMboxPost(TxMbox, (void *) &txmsg);                    // Send message to Task #5
        OSMboxPend(AckMbox, 0, &err);                           // Wait for acknowledgement from Task #5
        txmsg++;                                                // Next message to send
        if (txmsg == 'Z')
        {   txmsg = 'A';                                        // Start new series of messages
        }
    }
}
/*$PAGE*/
/*
   *********************************************************************************************************
   *                                               TASK #5
   *
   * Description: This task displays messages sent by Task #4.  When the message is displayed, Task #5
   *              acknowledges Task #4.
   *********************************************************************************************************
 */

void Task5(void *data)
{   char *rxmsg;
    INT8U err;


    data = data;
    for (;;)
    {   rxmsg = (char *) OSMboxPend(TxMbox, 0, &err);           // Wait for message from Task #4
        PC_DispChar(70, 18, *rxmsg, DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDlyHMSM(0, 0, 1, 0);                              // Wait 1 second
        OSMboxPost(AckMbox, (void *) 1);                        // Acknowledge reception of msg
    }
}
/*$PAGE*/
/*
   *********************************************************************************************************
   *                                               CLOCK TASK
   *********************************************************************************************************
 */

void TaskClk(void *data)
{   char s[40];


    data = data;
    for (;;)
    {   PC_GetDateTime(s);
        PC_DispStr(60, 22, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDly(OS_TICKS_PER_SEC);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91国偷自产一区二区使用方法| 欧美一三区三区四区免费在线看| 亚洲韩国一区二区三区| 欧美激情综合五月色丁香小说| 欧美久久久久久蜜桃| 欧美精品日韩一本| 欧美午夜电影一区| 在线一区二区观看| 日本道免费精品一区二区三区| 成人h动漫精品| 91亚洲永久精品| 成人短视频下载| 盗摄精品av一区二区三区| 国产剧情一区二区三区| 国产suv精品一区二区三区| 国产成人免费在线观看不卡| 成人影视亚洲图片在线| 日韩精品中文字幕一区二区三区| 精品少妇一区二区| 久久精品一区八戒影视| 欧美日韩精品一区二区三区| 国产精品久久久久久久蜜臀 | 中文字幕色av一区二区三区| 亚洲欧洲一区二区在线播放| 亚洲你懂的在线视频| 亚洲在线观看免费视频| 免费成人性网站| 国产伦精品一区二区三区免费迷| www.成人网.com| 6080日韩午夜伦伦午夜伦| 欧美一区二区三区免费在线看 | 国产女人水真多18毛片18精品视频| 亚洲精品在线免费观看视频| 久久免费国产精品| 中文字幕亚洲区| 亚洲电影一区二区三区| 国产经典欧美精品| 一区二区三区精密机械公司| 另类综合日韩欧美亚洲| 99久久伊人精品| 9191精品国产综合久久久久久| 久久综合九色欧美综合狠狠| 亚洲精品成人悠悠色影视| 国产久卡久卡久卡久卡视频精品| 欧美性淫爽ww久久久久无| 精品日韩一区二区| 亚洲午夜免费电影| 97aⅴ精品视频一二三区| 精品久久久久久久久久久院品网| 91亚洲精品久久久蜜桃网站| 精品剧情v国产在线观看在线| 一区二区久久久久久| 激情国产一区二区| 91.麻豆视频| 午夜精品爽啪视频| 久久爱另类一区二区小说| 国产精品久久久久久久午夜片| 精一区二区三区| 欧美日韩免费视频| 久久色视频免费观看| 亚洲国产综合视频在线观看| 久久国产精品99久久久久久老狼| av亚洲产国偷v产偷v自拍| 日韩精品资源二区在线| 国产精品亲子伦对白| 丁香天五香天堂综合| 日韩一卡二卡三卡| 成人欧美一区二区三区小说| 国产精品久久久爽爽爽麻豆色哟哟| 国产乱子伦视频一区二区三区| 国产精品一区在线观看你懂的| 日韩精品资源二区在线| 亚洲精品视频在线观看免费| 成人av资源下载| 日韩欧美国产一区二区在线播放| 亚洲男人的天堂av| 国产盗摄一区二区| 国产欧美一区二区三区沐欲| 亚洲福利国产精品| 4438x亚洲最大成人网| 综合av第一页| 99国产精品一区| 2021国产精品久久精品| 国产成人精品亚洲午夜麻豆| 欧美日韩亚洲综合在线| 日韩二区三区四区| 成人午夜视频免费看| 亚洲婷婷综合色高清在线| 一区二区不卡在线视频 午夜欧美不卡在 | 麻豆精品国产91久久久久久| 一级精品视频在线观看宜春院| 在线观看日韩精品| 日韩欧美123| 久久久99精品免费观看| 成人黄色小视频| 日韩欧美中文一区| 成人免费毛片app| 久久久三级国产网站| 91偷拍与自偷拍精品| 国产精品国产三级国产普通话99 | 99久久综合国产精品| 亚洲视频精选在线| 国产经典欧美精品| 亚洲电影视频在线| 国产一区二区三区四区五区入口| 国产婷婷色一区二区三区四区| 亚洲欧美日韩小说| 欧美成人综合网站| 精品国产sm最大网站| av亚洲精华国产精华| 激情综合网av| 国产欧美日韩三级| 亚洲综合精品久久| 欧美日韩一区二区欧美激情| 97精品国产露脸对白| 亚洲成人免费av| 午夜欧美在线一二页| 久久亚洲一区二区三区明星换脸 | 国产激情91久久精品导航| 久久久欧美精品sm网站| 色香色香欲天天天影视综合网| 亚洲麻豆国产自偷在线| 久久这里只有精品视频网| 精品一区二区成人精品| 夜夜操天天操亚洲| 在线观看一区不卡| 成人小视频在线| 亚洲丝袜精品丝袜在线| 亚洲四区在线观看| 日韩女优制服丝袜电影| 日韩女优毛片在线| 欧美精品在线视频| 国产成人夜色高潮福利影视| 色999日韩国产欧美一区二区| 精品一二三四区| 色婷婷综合在线| 精品一区二区日韩| 免费在线观看日韩欧美| 久久精品一区二区三区不卡| 欧美性猛片xxxx免费看久爱| 久久99热狠狠色一区二区| 国产精品欧美综合在线| 精品美女在线播放| 成人动漫在线一区| 国产成人综合在线| 亚洲黄一区二区三区| 99久久国产免费看| 日韩一区欧美小说| 精品成a人在线观看| 日韩精品在线一区二区| 在线日韩av片| 欧美日韩一区久久| av综合在线播放| www.综合网.com| 亚洲三级在线免费观看| 精品视频一区二区不卡| 成人av电影在线观看| 麻豆国产精品官网| 亚洲一区二区三区四区的| 国产精品一二三区| 免费高清不卡av| 91精品国产入口| 亚洲成人激情综合网| 亚洲一区二区三区中文字幕在线| 亚洲国产一区二区三区青草影视 | 亚洲三级在线播放| 国产精品美女久久久久久久久久久| 日韩免费一区二区| 欧美精品 国产精品| 日韩三级.com| 欧美一区二区不卡视频| 久久久久9999亚洲精品| 欧美一级欧美三级在线观看 | 亚洲国产va精品久久久不卡综合| 久久综合久久综合久久综合| 欧美激情一区二区三区四区 | 国产精品国产三级国产| 国产日韩欧美亚洲| 国产亚洲精品7777| 日韩欧美电影一区| 国产日韩在线不卡| 亚洲国产高清在线观看视频| 亚洲天堂网中文字| 亚洲乱码国产乱码精品精小说| 亚洲h精品动漫在线观看| 亚洲精品国产精华液| 久久精品国产精品亚洲精品| 国产精品一区二区免费不卡| 国产久卡久卡久卡久卡视频精品| 99精品视频在线播放观看| 91麻豆自制传媒国产之光| 在线视频你懂得一区| 日韩一级成人av| 日韩亚洲欧美在线观看| 欧美一区二区啪啪| 欧美精品一区二区三区很污很色的| 欧美精品国产精品| 欧美www视频| 中文字幕中文乱码欧美一区二区| 3d动漫精品啪啪1区2区免费|