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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test.c

?? 周立功單片機ARM學習板easyARM2104的測試程序等
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發(fā)展有限公司
**                                     研    究    所
**                                        產(chǎn)品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: test.c
**創(chuàng)   建   人: 陳明計
**最后修改日期: 2003年6月20日
**描        述: 當μCOS-II事先固化到FLASH中的例子,它由μCOS-II的第一個例子改造而來
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計
** 版  本: v1.0
** 日 期: 2003年6月20日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2003年7月4日
** 描 述: 去除一處錯誤
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#include "config.h"

#define  TASK_STK_SIZE                  64
#define  N_TASKS                        10


OS_STK        TaskStk[N_TASKS][TASK_STK_SIZE];
OS_STK        TaskStartStk[TASK_STK_SIZE];
char          TaskData[N_TASKS];
OS_EVENT     *RandomSem;


        void  Task(void *data);
        void  TaskStart(void *data);
static  void  TaskStartCreateTasks(void);
static  void  TaskStartDispInit(void);
static  void  TaskStartDisp(void);


int main (void)
{
    PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK);

    OSInit();

    RandomSem   = OSSemCreate(1);

    OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0);
    OSStart();
    
    return 0;
}


void  TaskStart (void *pdata)
{
    INT16S     key;


    pdata = pdata;

    TaskStartDispInit();                                   /* Initialize the display                   */
    TargetInit();

    TaskStartCreateTasks();

    TaskStartDisp();

    for (;;)
    {
        if (PC_GetKey(&key) == TRUE)
        {
            if (key == 0x1B)
            {
                Reset();
                //PC_DOSReturn();
            }
        }
        OSTimeDlyHMSM(0, 0, 1, 0);
    }
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                        INITIALIZE THE DISPLAY
*********************************************************************************************************
*/

static  void  TaskStartDispInit (void)
{
/*                                1111111111222222222233333333334444444444555555555566666666667777777777 */
/*                      01234567890123456789012345678901234567890123456789012345678901234567890123456789 */
    PC_DispStr( 0,  0, "                         uC/OS-II, The Real-Time Kernel                         ", DISP_FGND_WHITE + DISP_BGND_RED + DISP_BLINK);
    PC_DispStr( 0,  1, "                                Jean J. Labrosse                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  2, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  3, "                                    EXAMPLE #1                                  ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  4, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  5, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  6, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  7, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  8, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0,  9, "                                                                                ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
    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, "The uC/OS-II core' Functions In Flash(do not link in code).                     ", DISP_FGND_RED + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 23, "Change by mingji. Chen;ZLG MCU.    email: arm@zlgmcu.com                        ", DISP_FGND_RED + DISP_BGND_LIGHT_GRAY);
    PC_DispStr( 0, 24, "                            <-PRESS 'ESC' TO QUIT->                             ", DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY + DISP_BLINK);
/*                                1111111111222222222233333333334444444444555555555566666666667777777777 */
/*                      01234567890123456789012345678901234567890123456789012345678901234567890123456789 */
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                           UPDATE THE DISPLAY
*********************************************************************************************************
*/

static  void  TaskStartDisp (void)
{
    uint16 ver;
    char   s[9];
    uint8 i;
   
    //sprintf(s, "V%1d.%02d", OSVersion() / 100, OSVersion() % 100); /* Display uC/OS-II's version number    */
    //PC_DispStr(75, 24, s, DISP_FGND_YELLOW + DISP_BGND_BLUE);

    s[8] = 0;
    ver = OSVersion();
    i = 7;
    if (ver != 0)
    {
        s[i--] = ver % 10 + '0';
        ver = ver / 10;
    }
    if (ver != 0)
    {
        s[i--] = ver % 10 + '0';
        ver = ver / 10;
    }
    s[i--] = '.';
    
    while (ver != 0)
    {
        if (ver != 0)
        {
            s[i--] = ver % 10 + '0';
            ver = ver / 10;
        }
    }
    s[i] = 'V';
    PC_DispStr(75, 24, s + i, DISP_FGND_YELLOW + DISP_BGND_BLUE);
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                             CREATE TASKS
*********************************************************************************************************
*/

static  void  TaskStartCreateTasks (void)
{
    INT8U  i;


    for (i = 0; i < N_TASKS; i++) {                        /* Create N_TASKS identical tasks           */
        TaskData[i] = '0' + i;                             /* Each task will display its own letter    */
        OSTaskCreate(Task, (void *)&TaskData[i], &TaskStk[i][TASK_STK_SIZE - 1], i + 1);
    }
}

/*
*********************************************************************************************************
*                                                  TASKS
*********************************************************************************************************
*/
        INT8U random(INT8U seed)
{
    uint16 temp;

    temp = rand();
    temp = temp % seed;
	return temp;
}

void  Task (void *pdata)
{
    INT8U  x;
    INT8U  y;
    INT8U  err;


    for (;;) {
        OSSemPend(RandomSem, 0, &err);           /* Acquire semaphore to perform random numbers        */
        x = random(80);                          /* Find X position where task number will appear      */
        y = random(16);                          /* Find Y position where task number will appear      */
        OSSemPost(RandomSem);                    /* Release semaphore                                  */
                                                 /* Display the task number on the screen              */
        PC_DispChar(x, y + 5, *(char *)pdata, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
        OSTimeDly(1);                            /* Delay 1 clock tick                                 */
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一二三四在线| 亚洲一区二区在线观看视频| 自拍偷拍国产精品| 久久精品国产网站| 日本久久电影网| 久久久久久久综合狠狠综合| 亚洲曰韩产成在线| 91麻豆国产在线观看| 久久九九影视网| 蜜桃av一区二区| 在线免费观看视频一区| 麻豆专区一区二区三区四区五区| 91免费视频观看| 国产日韩精品一区二区三区| 久久精品国产亚洲aⅴ| 欧美乱妇20p| 一区二区三区中文字幕在线观看| 亚洲国产精品影院| 91一区一区三区| 中文字幕av一区二区三区免费看 | 激情综合色播五月| 在线观看国产日韩| 亚洲人午夜精品天堂一二香蕉| 国产成人在线色| 久久精品日韩一区二区三区| 久久国内精品视频| 欧美tk丨vk视频| 捆绑紧缚一区二区三区视频| 51精品国自产在线| 婷婷综合另类小说色区| 欧美日韩在线电影| 午夜日韩在线电影| 91精品蜜臀在线一区尤物| 五月婷婷综合网| 欧美精品色一区二区三区| 爽爽淫人综合网网站 | 91丨九色丨国产丨porny| 日本一区二区在线不卡| 成人国产精品免费观看| 亚洲图片你懂的| 色诱亚洲精品久久久久久| 亚洲综合一区在线| 欧美精品在线视频| 美女在线观看视频一区二区| 日韩免费高清视频| 成人网在线播放| 一区二区三国产精华液| 在线电影欧美成精品| 国产在线不卡一区| 国产精品久久久99| 欧美网站一区二区| 另类小说色综合网站| 欧美国产精品一区二区三区| 色综合天天综合色综合av | 一区二区三区四区激情| 欧美色偷偷大香| 久久激情五月婷婷| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产一区二区精品久久| 亚洲欧美怡红院| 7777女厕盗摄久久久| 国产精品一区在线| 一区二区三区毛片| 久久综合国产精品| 欧美性感一区二区三区| 韩国女主播成人在线| 亚洲欧洲av在线| 欧美一区二区精美| 一本久道久久综合中文字幕| 男男视频亚洲欧美| 亚洲精品免费一二三区| 日韩欧美精品三级| 91福利资源站| 风流少妇一区二区| 奇米精品一区二区三区在线观看| 国产精品久久综合| 日韩欧美另类在线| 欧美日韩在线直播| www.色综合.com| 国产一区二区不卡老阿姨| 亚洲国产日韩在线一区模特| 亚洲国产电影在线观看| 欧美tk—视频vk| 欧美日韩一区在线观看| 成+人+亚洲+综合天堂| 久久电影网站中文字幕| 亚洲国产sm捆绑调教视频| 国产精品欧美一区二区三区| 精品对白一区国产伦| 欧美日韩在线一区二区| av在线一区二区三区| 国产黄色精品视频| 九色porny丨国产精品| 亚洲成人午夜影院| 亚洲理论在线观看| 亚洲天堂福利av| 国产精品久久午夜| 国产日本亚洲高清| 久久久综合激的五月天| 欧美不卡激情三级在线观看| 欧美日韩成人激情| 欧美伊人久久久久久久久影院| caoporen国产精品视频| 成人影视亚洲图片在线| 成人黄页毛片网站| 成人一级片网址| 成人午夜av电影| av不卡在线观看| a在线欧美一区| 91免费国产在线| 色婷婷久久久久swag精品 | 亚洲综合一区二区精品导航| 亚洲人成在线观看一区二区| 亚洲欧美另类久久久精品 | 极品瑜伽女神91| 麻豆精品一区二区综合av| 美女一区二区在线观看| 国产一区二区三区在线观看免费| 韩国欧美国产1区| 丁香六月综合激情| 99久久精品国产观看| 色一情一乱一乱一91av| 欧美日韩国产高清一区| 在线成人免费视频| 精品国产免费视频| 国产情人综合久久777777| 久久精品水蜜桃av综合天堂| 亚洲国产精品99久久久久久久久| 中文字幕亚洲电影| 亚洲成人激情综合网| 奇米亚洲午夜久久精品| 国产成人自拍网| 97精品久久久午夜一区二区三区| 91国偷自产一区二区开放时间 | 国产精品美女久久久久aⅴ | 56国语精品自产拍在线观看| 精品免费国产二区三区| 中文在线一区二区| 亚洲国产精品久久人人爱蜜臀| 老司机免费视频一区二区| 成人精品视频一区| 欧美天堂一区二区三区| 精品福利一二区| 一区二区三区不卡视频 | 国产欧美精品一区二区色综合| 日韩美女久久久| 麻豆传媒一区二区三区| 成人精品鲁一区一区二区| 欧美午夜精品免费| 久久久91精品国产一区二区三区| 亚洲精品国产一区二区精华液 | 欧美久久久久久久久中文字幕| 精品99999| 一区二区三区欧美日| 免费视频一区二区| 91丨porny丨蝌蚪视频| 日韩一区二区精品葵司在线| 亚洲女性喷水在线观看一区| 久久国产视频网| 欧美伊人久久大香线蕉综合69| 久久久精品一品道一区| 亚洲1区2区3区视频| jiyouzz国产精品久久| 日韩一级免费观看| 亚洲一区影音先锋| 成人做爰69片免费看网站| 日韩三级视频中文字幕| 亚洲欧美另类小说| 成人午夜视频网站| 精品久久国产老人久久综合| 一区二区在线观看av| 丰满白嫩尤物一区二区| 日韩精品一区二| 日韩精品一区第一页| 色综合久久六月婷婷中文字幕| 国产色91在线| 国产一区欧美日韩| 日韩美女视频在线| 日韩国产精品久久久久久亚洲| 在线一区二区三区做爰视频网站| 国产精品另类一区| 国产成人免费网站| 久久精品人人爽人人爽| 国产制服丝袜一区| 久久先锋影音av鲁色资源| 日本sm残虐另类| 91麻豆精品国产| 日韩激情一区二区| 欧美日韩国产首页| 亚洲国产婷婷综合在线精品| 91黄视频在线| 亚洲一区二区三区爽爽爽爽爽| 一本色道久久综合狠狠躁的推荐| 中文字幕欧美一| 91在线播放网址| 亚洲精品视频一区二区| 欧美影院午夜播放| 亚洲一区二区3| 91精选在线观看| 免费看欧美女人艹b|