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

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

?? test.c

?? 此源碼為UCOS在WIN32環境下的移植版本
?? C
?? 第 1 頁 / 共 2 頁
字號:
    PC_DispStr( 0, 10, "----------------- -------  -------------   -----------------  -----             ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 11, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 12, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 13, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 14, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 15, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 16, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 17, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 18, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 19, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 20, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 21, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 22, "#Tasks          :        CPU Usage:     %                                       ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 23, "#Task switch/sec:                                                               ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 24, "                            <-PRESS 'ESC' TO QUIT->                             ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
/*                                1111111111222222222233333333334444444444555555555566666666667777777777 */
/*                      01234567890123456789012345678901234567890123456789012345678901234567890123456789 */
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                           UPDATE THE DISPLAY
*********************************************************************************************************
*/

static  void  TaskStartDisp (void)
{
    char   s[80];

    sprintf(s, "%5d", OSTaskCtr);                                  /* Display #tasks running               */
    PC_DispStr(18, 22, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);

#if OS_TASK_STAT_EN > 0
    sprintf(s, "%3d", OSCPUUsage);                                 /* Display CPU usage in %               */
    PC_DispStr(36, 22, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);
#endif

    sprintf(s, "%5d", OSCtxSwCtr);                                 /* Display #context switches per second */
    PC_DispStr(18, 23, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);

#ifdef __WIN32__    
    sprintf(s, "uCOS-II V%1d.%02d  WIN32 V%1d.%02d", OSVersion() / 100, OSVersion() % 100, OSPortVersion() / 100, OSPortVersion() % 100); /* Display uC/OS-II's version number    */
#endif
#ifdef __LINUX__
    sprintf(s, "uCOS-II V%1d.%02d  LINUX V%1d.%02d", OSVersion() / 100, OSVersion() % 100, OSPortVersion() / 100, OSPortVersion() % 100); /* Display uC/OS-II's version number    */
#endif    
    PC_DispStr(52, 23, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);

}

/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #1
*********************************************************************************************************
*/

void  Task1 (void *pdata)
{
    char  *msg;
    INT8U  err;


    pdata = pdata;
    for (;;) {
        msg = (char *)OSQPend(MsgQueue, 0, &err);
        PC_DispStr(70, 13, msg, DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDlyHMSM(0, 0, 0, 100);
    }
}

/*
*********************************************************************************************************
*                                               TASK #2
*********************************************************************************************************
*/

void  Task2 (void *pdata)
{
    char  msg[20];


    pdata = pdata;
    strcpy(&msg[0], "Task 2");
    for (;;) {
        OSQPost(MsgQueue, (void *)&msg[0]);
        OSTimeDlyHMSM(0, 0, 0, 500);
    }
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #3
*********************************************************************************************************
*/

void  Task3 (void *pdata)
{
    char  msg[20];


    pdata = pdata;
    strcpy(&msg[0], "Task 3");
    for (;;) {
        OSQPost(MsgQueue, (void *)&msg[0]);
        OSTimeDlyHMSM(0, 0, 0, 500);
    }
}

/*
*********************************************************************************************************
*                                               TASK #4
*********************************************************************************************************
*/

void  Task4 (void *pdata)
{
    char  msg[20];


    pdata = pdata;
    strcpy(&msg[0], "Task 4");
    for (;;) {
        OSQPost(MsgQueue, (void *)&msg[0]);
        OSTimeDlyHMSM(0, 0, 0, 500);
    }
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                               TASK #5
*********************************************************************************************************
*/

void  Task5 (void *pdata)
{
    pdata = pdata;
    for (;;) {
        OSTimeDlyHMSM(0, 0, 0, 100);
    }
}

/*
*********************************************************************************************************
*                                               CLOCK TASK
*********************************************************************************************************
*/

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


    pdata = pdata;
    for (;;) {
        PC_GetDateTime(s);
        PC_DispStr(58, 22, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);
        OSTimeDlyHMSM(0, 0, 0, 500);
    }
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                      DISPLAY TASK RELATED STATISTICS
*********************************************************************************************************
*/

void  DispTaskStat (INT8U id)
{
    char  s[80];


    sprintf(s, "%-18s %05u      %5u          %10ld",
            TaskUserData[id].TaskName,
            TaskUserData[id].TaskCtr,
            TaskUserData[id].TaskExecTime,
            TaskUserData[id].TaskTotExecTime);
    PC_DispStr(0, (INT8U) (id + 11), s, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
}

/*
*********************************************************************************************************
*                                           STATISTIC TASK HOOK
*********************************************************************************************************
*/
void  OSTaskStatHook (void)
{
    char    s[80];
    INT8U   i;
    INT32U  total;
    INT8U   pct;


    total = 0L;                                          /* Totalize TOT. EXEC. TIME for each task */
    for (i = 0; i < 7; i++) {
        total += TaskUserData[i].TaskTotExecTime;
        DispTaskStat(i);                                 /* Display task data                      */
    }
    if (total > 0) {
        for (i = 0; i < 7; i++) {                        /* Derive percentage of each task         */
            pct = (INT8U) (100 * TaskUserData[i].TaskTotExecTime / total);
            sprintf(s, "%3d %%", pct);
            PC_DispStr(62, (INT8U) (i + 11), s, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
        }
    }
    if (total > 1000000000L) {                           /* Reset total time counters at 1 billion */
        for (i = 0; i < 7; i++) {
            TaskUserData[i].TaskTotExecTime = 0L;
        }
    }
}

/*
*********************************************************************************************************
*                                           TASK SWITCH HOOK
*********************************************************************************************************
*/
void  OSTaskSwHook (void)
{
    INT32U           time;
    TASK_USER_DATA  *puser;


    time  = PC_ElapsedStop(0);                   /* This task is done                                  */
    PC_ElapsedStart(0);                          /* Start for next task                                */
    puser = OSTCBCur->OSTCBExtPtr;               /* Point to used data                                 */
    if (puser != (TASK_USER_DATA *)0) {
        puser->TaskCtr++;                        /* Increment task counter                             */
        puser->TaskExecTime     = (INT16U) time; /* Update the task's execution time                   */
        puser->TaskTotExecTime += time;          /* Update the task's total execution time             */
    }
}

/*
*********************************************************************************************************
*                                           DUMMY HOOKS
*********************************************************************************************************
*/
void OSInitHookEnd()
{
}

void OSTimeTickHook()
{
}

void OSTaskCreateHook(OS_TCB *ptcb)
{
}

void OSTaskDelHook(OS_TCB *pTcb)
{
}

void OSTaskIdleHook()
{   OS_SLEEP();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
全国精品久久少妇| 一区二区视频在线看| 欧美少妇一区二区| 91精品办公室少妇高潮对白| 成人精品视频网站| 国产精品77777竹菊影视小说| 久久成人免费网| 国产精品综合视频| 国产成人av电影在线播放| 国产成人综合网| av电影天堂一区二区在线| 91在线视频播放地址| 91福利精品视频| 在线观看视频一区二区| 欧美在线小视频| 51精品视频一区二区三区| 欧美精品丝袜久久久中文字幕| 欧美日韩精品一区二区三区四区| 欧美久久一二三四区| 欧美一级在线观看| 国产午夜精品一区二区三区嫩草 | 69久久夜色精品国产69蝌蚪网| 欧美影院午夜播放| 91精品久久久久久蜜臀| 亚洲精品一区二区三区蜜桃下载| 国产精品视频在线看| 一区二区三区在线免费播放 | 欧美精品一区二区三| 国产精品女主播av| 亚洲成人精品一区| 国产精品18久久久久久vr| 91麻豆福利精品推荐| 欧美电影一区二区| 国产亚洲污的网站| 天天综合天天综合色| 国产成人av在线影院| 欧美日韩一区高清| 国产亲近乱来精品视频| 亚洲无人区一区| 成人爽a毛片一区二区免费| 欧美日韩久久不卡| 欧美激情在线一区二区三区| 亚洲成人av一区| 成人午夜看片网址| 欧美一区二区三区喷汁尤物| 中文字幕日韩精品一区| 精品亚洲欧美一区| 欧美视频第二页| 国产精品午夜久久| 久久se这里有精品| 欧美视频一区二区三区四区| 国产精品日日摸夜夜摸av| 美脚の诱脚舐め脚责91 | 中文字幕亚洲综合久久菠萝蜜| 日日夜夜免费精品视频| eeuss鲁一区二区三区| 久久夜色精品国产噜噜av| 首页国产丝袜综合| 欧美在线观看一区| 中文字幕在线播放不卡一区| 国产精品资源网| 欧美xxxxx牲另类人与| 无码av免费一区二区三区试看| 日本韩国一区二区三区| 最新欧美精品一区二区三区| av成人老司机| 亚洲色图另类专区| 99久久精品费精品国产一区二区| 国产丝袜美腿一区二区三区| 国内精品国产成人| 精品久久99ma| 久久9热精品视频| 日韩精品一区二区三区在线| 麻豆视频一区二区| 日韩一区和二区| 麻豆精品一区二区综合av| 欧美电影免费观看高清完整版在| 久久99精品久久久久久国产越南 | 成人深夜在线观看| 国产精品国产a| 91免费在线播放| 亚洲综合色丁香婷婷六月图片| 在线观看亚洲精品视频| 亚洲一区二区三区美女| 4hu四虎永久在线影院成人| 日本欧美肥老太交大片| 精品三级在线观看| 国产成a人无v码亚洲福利| 中文字幕在线观看不卡视频| 欧洲人成人精品| 日韩高清不卡在线| 精品国产乱码久久久久久久| 国产成人av电影在线| 亚洲激情男女视频| 欧美一区二区黄| 丰满少妇在线播放bd日韩电影| 亚洲桃色在线一区| 欧美精品自拍偷拍动漫精品| 精品一区二区精品| 亚洲精品免费视频| 欧美一卡在线观看| 国产成人精品www牛牛影视| 中文字幕日韩一区| 欧美一级片在线观看| 风间由美中文字幕在线看视频国产欧美 | 成人欧美一区二区三区1314| 欧美日韩视频在线一区二区| 久久99精品国产| 亚洲日本在线a| 精品久久久久一区二区国产| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 午夜精品一区二区三区免费视频| 精品三级在线观看| 91免费观看视频在线| 免费欧美高清视频| 中文字幕中文字幕一区二区| 91精品国产色综合久久不卡电影 | 亚洲欧洲日韩一区二区三区| 7777精品伊人久久久大香线蕉| 大尺度一区二区| 日韩国产一二三区| 亚洲欧洲色图综合| 久久精品水蜜桃av综合天堂| 欧美日韩国产一级二级| 成人毛片老司机大片| 日韩av不卡一区二区| 中文字幕亚洲在| 国产亚洲精品福利| 91.com视频| 欧洲激情一区二区| 暴力调教一区二区三区| 国产精品一二三在| 美女在线观看视频一区二区| 亚洲精品国产第一综合99久久 | 日韩欧美国产麻豆| 欧美偷拍一区二区| 成人高清视频在线观看| 国产伦精品一区二区三区免费 | 久久99国产精品尤物| 午夜精品在线看| 亚洲一区二区中文在线| 亚洲国产精品成人综合色在线婷婷 | 亚洲综合免费观看高清在线观看| 国产蜜臀97一区二区三区| 精品卡一卡二卡三卡四在线| 欧美电影免费观看高清完整版在线 | 成人性视频免费网站| 激情深爱一区二区| 蜜桃在线一区二区三区| 精品一区二区三区在线播放视频| 日韩专区欧美专区| 人禽交欧美网站| 日本在线不卡视频| 日韩国产高清在线| 麻豆国产精品777777在线| 日韩黄色免费电影| 日本vs亚洲vs韩国一区三区二区 | 亚洲欧美日韩国产综合| 国产精品美女久久久久久久网站| 国产蜜臀av在线一区二区三区| 2023国产精品| 国产性天天综合网| 国产午夜亚洲精品不卡| 国产精品久线在线观看| 亚洲日本在线视频观看| 亚洲一区在线电影| 日本不卡一二三区黄网| 精品一区二区av| 成人亚洲一区二区一| 色综合久久久久久久久久久| 在线视频一区二区三| 欧美日韩日日夜夜| 精品少妇一区二区三区日产乱码 | 国产欧美精品在线观看| 国产精品电影院| 香蕉加勒比综合久久| 日av在线不卡| 成人动漫av在线| 91官网在线观看| 日韩一区二区在线看| 国产亚洲美州欧州综合国| 亚洲精品亚洲人成人网| 日韩在线一区二区| 国产电影一区在线| 在线一区二区视频| 精品999在线播放| 中文字幕一区在线观看视频| 日韩黄色片在线观看| 丁香网亚洲国际| 欧美日韩免费在线视频| 久久亚洲综合色一区二区三区| 中文字幕中文字幕一区| 蜜臀久久久99精品久久久久久| 国产成人av电影在线播放| 欧美日韩三级在线| 欧美激情一区二区三区蜜桃视频| 亚洲激情六月丁香| 国产成人精品亚洲午夜麻豆| 欧美精品一二三| 亚洲日韩欧美一区二区在线|