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

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

?? test.c

?? 一個中間件平臺
?? C
?? 第 1 頁 / 共 2 頁
字號:


/*$PAGE*/

/*

*********************************************************************************************************

*                                             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                             */

    INT16U      time;                       /* Execution time (in uS)                                  */

    INT8U       i;

    char        s[80];





    pdata = pdata;

    for (;;) {

        for (i = 0; i < 7; i++) {

            PC_ElapsedStart();

            err  = OSTaskStkChk(TASK_START_PRIO + i, &data);

            time = PC_ElapsedStop();

            if (err == OS_NO_ERR) {

                sprintf(s, "%4ld        %4ld        %4ld        %6d",

                        data.OSFree + data.OSUsed,

                        data.OSFree,

                        data.OSUsed,

                        time);

                PC_DispStr(19, 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, 23, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);

        OSTimeDly(OS_TICKS_PER_SEC);

    }

}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产| 欧美精品乱人伦久久久久久| 男女男精品网站| 亚洲国产裸拍裸体视频在线观看乱了| 久久久91精品国产一区二区精品 | 婷婷成人激情在线网| 亚洲免费在线观看视频| 亚洲欧美一区二区三区孕妇| 亚洲视频在线观看一区| 亚洲精品国产一区二区精华液 | 黄色日韩三级电影| 黄色日韩三级电影| 岛国精品一区二区| 色综合亚洲欧洲| 91精品国产一区二区| 欧美精品高清视频| 精品国产免费久久| 亚洲国产精品高清| 亚洲一区在线观看免费观看电影高清| 亚洲伊人色欲综合网| 日日夜夜一区二区| 蜜臀av一级做a爰片久久| 激情小说亚洲一区| av男人天堂一区| 欧美久久婷婷综合色| 精品国产伦一区二区三区免费| 国产三级一区二区三区| 一区二区三区欧美日韩| 免费观看日韩电影| 99久久er热在这里只有精品15 | 亚洲主播在线播放| 久久精品国产久精国产| 国产成+人+日韩+欧美+亚洲| 在线观看免费一区| 精品噜噜噜噜久久久久久久久试看| 久久美女艺术照精彩视频福利播放 | 婷婷开心久久网| 国产精品一区二区黑丝| 在线观看免费一区| 欧美国产综合一区二区| 日日摸夜夜添夜夜添亚洲女人| 国产宾馆实践打屁股91| 欧美日韩精品综合在线| 中文乱码免费一区二区| 日韩精品电影在线观看| 日本高清无吗v一区| 久久久久久久久99精品| 亚洲成人777| 一本到不卡免费一区二区| 久久久高清一区二区三区| 日韩激情一二三区| 色综合天天综合网天天看片| 精品国产三级电影在线观看| 亚洲午夜国产一区99re久久| 成人av在线一区二区| 欧美成人精品福利| 丝袜国产日韩另类美女| 91理论电影在线观看| 国产日韩欧美制服另类| 久久99久久99精品免视看婷婷| 91久久香蕉国产日韩欧美9色| 国产精品久线在线观看| 国产盗摄女厕一区二区三区 | 国产农村妇女毛片精品久久麻豆| 天天影视色香欲综合网老头| 色老汉一区二区三区| 亚洲欧洲av色图| caoporen国产精品视频| 国产亚洲欧美日韩在线一区| 国产在线国偷精品产拍免费yy| 91精品婷婷国产综合久久性色| 亚洲一区av在线| 欧美性色黄大片手机版| 亚洲一区二区在线播放相泽| 日本高清不卡一区| 亚洲欧美日韩综合aⅴ视频| 99精品久久免费看蜜臀剧情介绍| 国产精品久久久99| 99re免费视频精品全部| 亚洲人精品一区| 91麻豆成人久久精品二区三区| 悠悠色在线精品| 欧美日韩中文国产| 蜜臀91精品一区二区三区 | 91免费小视频| 一区二区三区在线视频免费| 欧美在线免费播放| 五月婷婷色综合| 久久婷婷成人综合色| 国产白丝精品91爽爽久久| 亚洲欧洲精品一区二区三区| 欧美影视一区在线| 日本一区中文字幕| 久久色在线视频| 色伊人久久综合中文字幕| 日韩精品91亚洲二区在线观看 | 欧美日韩不卡一区二区| 水蜜桃久久夜色精品一区的特点| 欧美一级二级在线观看| 国产精品一区二区三区四区| 亚洲男人的天堂一区二区| 欧美军同video69gay| 国产精品亚洲专一区二区三区| 国产精品不卡在线| 7777精品久久久大香线蕉| 国产一区二区三区免费看| 日韩一区在线免费观看| 欧美日高清视频| 国产成人综合亚洲91猫咪| 一区二区三区精密机械公司| 日韩欧美另类在线| 99综合影院在线| 老鸭窝一区二区久久精品| 亚洲精品亚洲人成人网在线播放| 欧美一区三区四区| 99久久夜色精品国产网站| 美女高潮久久久| 一区av在线播放| 国产日产亚洲精品系列| 在线成人av影院| 97se狠狠狠综合亚洲狠狠| 久久er精品视频| 麻豆精品久久精品色综合| 中文字幕一区免费在线观看 | 国产一区在线视频| 亚洲国产视频网站| 国产精品国产三级国产普通话三级 | 色欧美片视频在线观看在线视频| 蜜臀av一区二区三区| 亚洲一区二区三区中文字幕在线| 亚洲高清久久久| 亚洲少妇30p| 欧美经典三级视频一区二区三区| 欧美一二三区在线观看| 欧美性视频一区二区三区| 91色在线porny| 99视频精品在线| 成人性生交大合| 国产精品原创巨作av| 六月婷婷色综合| 美女网站一区二区| 日韩成人精品在线观看| 亚洲高清不卡在线| 一区2区3区在线看| 亚洲中国最大av网站| 亚洲国产欧美日韩另类综合| 亚洲欧美国产77777| 国产精品不卡一区二区三区| 中文欧美字幕免费| 成人欧美一区二区三区| 国产欧美一区二区精品性色| 久久综合九色综合97婷婷| 欧美精品一区二区三区蜜桃| 日韩视频在线你懂得| 日韩精品在线看片z| 精品三级av在线| 久久综合色播五月| 国产亚洲欧洲一区高清在线观看| 久久你懂得1024| 国产精品欧美经典| 亚洲视频中文字幕| 亚洲成人黄色小说| 美国欧美日韩国产在线播放| 麻豆精品在线看| 国产精品2024| 色婷婷综合在线| 日韩一区二区三区在线观看 | 日本乱人伦aⅴ精品| 欧美区视频在线观看| 日韩亚洲国产中文字幕欧美| 久久一日本道色综合| 国产精品久久久久桃色tv| 亚洲免费在线电影| 日韩高清电影一区| 国产成人日日夜夜| 欧美在线观看一二区| 欧美r级电影在线观看| 国产欧美一区二区精品久导航| 国产精品久久久久影院| 亚洲影视资源网| 国产精品综合一区二区三区| 91在线丨porny丨国产| 欧美蜜桃一区二区三区| 精品国产91乱码一区二区三区| 中文字幕av一区二区三区免费看 | 亚洲男人的天堂网| 美女一区二区视频| 99精品偷自拍| 精品卡一卡二卡三卡四在线| 中文字幕在线一区免费| 午夜精品久久久久久| 成人av影院在线| 日韩欧美中文字幕公布| 国产精品乱子久久久久| 日韩高清不卡一区二区| 99精品1区2区| 久久久久久久久久久久久夜| 午夜欧美视频在线观看 | 一区二区在线观看不卡| 久久丁香综合五月国产三级网站|