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

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

?? app.c

?? uCos_II到ARM7的移植
?? C
字號(hào):
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                         (c) Copyright 1998-2003, Jean J. Labrosse, Weston, FL
*                                          All Rights Reserved
*
*
*                                          ARM Sample code
*
* File : app.c
*
* By   : Eric Shufro
*********************************************************************************************************
*/

#include    "includes.h"

/*
*********************************************************************************************************
*                                              CONSTANTS
*********************************************************************************************************
*/

const INT16U SEVSEG_PATTERN[16] = {0x003F, 0x0006, 0x005B, 0x004F,  /* 0, 1, 2, 3,  */
                                   0x0066, 0x006D, 0x007D, 0x0027,  /* 4, 5, 6, 7,  */
                                   0x007F, 0x006F, 0x0077, 0x007C,  /* 8, 9, A, b,  */
                                   0x0039, 0x005E, 0x0079, 0x0071}; /* C, d, E, F   */

const INT16U SEVSEG_WHEEL[6]    = {0x0001, 0x0002, 0x0004, 0x0008,  /* Wheel Effect */
                                   0x0010, 0x0020};

/*
*********************************************************************************************************
*                                                VARIABLES
*********************************************************************************************************
*/

OS_STK        AppStartTaskStk[TASK_STK_SIZE];
OS_STK        AppTask1Stk[TASK_STK_SIZE];
OS_STK        AppTask2Stk[TASK_STK_SIZE];


/*
*********************************************************************************************************
*                                            FUNCTION PROTOTYPES
*********************************************************************************************************
*/

static  void  AppStartTask(void *p_arg);
static  void  AppTaskCreate(void);
static  void  AppTask1(void *p_arg);
static  void  AppTask2(void *p_arg);


/*
*********************************************************************************************************
*                                                main()
*
* Description : This is the standard entry point for C code.  It is assumed that your code will call
*               main() once you have performed all necessary 68HC12 and C initialization.
* Arguments   : none
*********************************************************************************************************
*/

void  main (void)
{
    INT8U   err;


    BSP_Dis_Int();                          /* Disable interrupts                                      */

    OSInit();                               /* Initialize "uC/OS-II, The Real-Time Kernel"             */

    OSTaskCreateExt(AppStartTask,
                    (void *)0,
                    (OS_STK *)&AppStartTaskStk[TASK_STK_SIZE-1],
                    TASK_START_PRIO,
                    TASK_START_PRIO,
                    (OS_STK *)&AppStartTaskStk[0],
                    TASK_STK_SIZE,
                    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);

#if OS_TASK_NAME_SIZE > 15
    OSTaskNameSet(TASK_START_PRIO, "Start Task", &err);
#endif

    OSStart();                              /* Start multitasking (i.e. give control to uC/OS-II)      */
}
/*$PAGE*/
/*
*********************************************************************************************************
*                                          STARTUP TASK
*
* Description : This is an example of a startup task.  As mentioned in the book's text, you MUST
*               initialize the ticker only once multitasking has started.
* Arguments   : p_arg   is the argument passed to 'AppStartTask()' by 'OSTaskCreate()'.
* Notes       : 1) The first line of code is used to prevent a compiler warning because 'p_arg' is not
*                  used.  The compiler should not generate any code for this statement.
*               2) Interrupts are enabled once the task start because the I-bit of the CCR register was
*                  set to 0 by 'OSTaskCreate()'.
*********************************************************************************************************
*/

static  void  AppStartTask (void *p_arg)
{
    (void)p_arg;

    BSP_Init();                             /* Initialize the ticker, and other BSP related functions  */

#if OS_TASK_STAT_EN > 0
    OSStatInit();
#endif

    AppTaskCreate();

    while (TRUE) {                          /* Task body, always written as an infinite loop.          */
        OSTimeDlyHMSM(0, 0, 5, 0);
    }
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                     CREATE APPLICATION TASKS
*
* Description : none
* Arguments   : none
* Notes       : none
*********************************************************************************************************
*/
static  void  AppTaskCreate (void)
{
    INT8U  err;


    OSTaskCreateExt(AppTask1,
                    (void *)0,
                    (OS_STK *)&AppTask1Stk[TASK_STK_SIZE-1],
                    TASK_1_PRIO,
                    TASK_1_PRIO,
                    (OS_STK *)&AppTask1Stk[0],
                    TASK_STK_SIZE,
                    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    OSTaskNameSet(TASK_1_PRIO, "Task #1", &err);

    OSTaskCreateExt(AppTask2,
                    (void *)0,
                    (OS_STK *)&AppTask2Stk[TASK_STK_SIZE-1],
                    TASK_2_PRIO,
                    TASK_2_PRIO,
                    (OS_STK *)&AppTask2Stk[0],
                    TASK_STK_SIZE,
                    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    OSTaskNameSet(TASK_2_PRIO, "Task #2", &err);
}


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

static  void  AppTask1 (void *p_arg)
{
    while (TRUE) {
        LED_On(0);
        LED_On(1);
        LED_On(2);
        OSTimeDlyHMSM(0, 0, 0, 200);
        LED_Off(0);
        LED_Off(1);
        LED_Off(2);
        OSTimeDlyHMSM(0, 0, 0, 200);
    }
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                             TASK #2
*********************************************************************************************************
*/

static  void  AppTask2 (void *p_arg)
{
    INT8U i;
    INT8U j;


    while (TRUE) {
        for (i = 0; i < 16; i++) {
            SevenSegment_Show(SEVSEG_PATTERN[i]);
            OSTimeDlyHMSM(0, 0, 0, 100);
        }

        for (i = 0; i < 2; i++) {
            for (j = 0; j < 6; j++) {
                SevenSegment_Show(SEVSEG_WHEEL[j]);
                OSTimeDlyHMSM(0, 0, 0, 100);
            }
        }
    }
}



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1000精品久久久久久久久| 日韩欧美高清在线| 国产精品影视网| 久久国产生活片100| 水蜜桃久久夜色精品一区的特点| 国产精品久久久久一区| 久久久久久一级片| 国产日韩精品一区| 中文字幕巨乱亚洲| 亚洲色图欧洲色图| 亚洲午夜精品一区二区三区他趣| 伊人婷婷欧美激情| 亚洲444eee在线观看| 日本午夜精品视频在线观看| 麻豆成人免费电影| 国内久久婷婷综合| av午夜一区麻豆| 91尤物视频在线观看| 色综合久久久久| 欧美亚洲尤物久久| 日韩亚洲欧美一区| 国产亚洲精品久| 中文字幕在线不卡一区| 亚洲精品福利视频网站| 日日噜噜夜夜狠狠视频欧美人 | 色香蕉久久蜜桃| 欧洲国产伦久久久久久久| 欧美精品乱码久久久久久按摩 | 国产精品一级二级三级| 成人免费毛片嘿嘿连载视频| 色综合色综合色综合| 欧美酷刑日本凌虐凌虐| 2欧美一区二区三区在线观看视频| 国产拍揄自揄精品视频麻豆| 一区二区三区在线观看网站| 久久精品久久综合| 91亚洲精品乱码久久久久久蜜桃| 3d动漫精品啪啪一区二区竹菊 | 成人app在线| 欧美色倩网站大全免费| 久久久久久夜精品精品免费| 亚洲视频你懂的| 久久精品72免费观看| 色婷婷精品大在线视频| 精品国产伦一区二区三区观看方式| 综合欧美一区二区三区| 裸体一区二区三区| 色婷婷综合久久久中文字幕| 久久久久久久久久久电影| 亚洲电影欧美电影有声小说| 成人午夜视频免费看| 日韩一区二区三区视频在线| 亚洲欧洲成人精品av97| 国内成人精品2018免费看| 精品视频免费在线| 亚洲桃色在线一区| 国产精品香蕉一区二区三区| 欧美日韩亚洲综合在线| 中文字幕在线播放不卡一区| 韩国女主播成人在线观看| 欧美日韩在线播放三区| 国产精品久久久久久久久免费桃花 | 久久午夜国产精品| 日日夜夜精品视频免费| 欧美在线观看一二区| 中文字幕视频一区| 国产宾馆实践打屁股91| 精品国一区二区三区| 亚洲成年人网站在线观看| 日本韩国精品一区二区在线观看| 欧美国产乱子伦| 国产一区欧美二区| 久久综合九色欧美综合狠狠| 麻豆91在线看| 精品成a人在线观看| 韩国av一区二区三区| 欧美一二三区在线观看| 日韩激情一区二区| 7777精品伊人久久久大香线蕉| 亚洲综合免费观看高清完整版在线| 成人精品亚洲人成在线| 国产精品国产三级国产aⅴ原创 | 日本特黄久久久高潮| 欧美三级日本三级少妇99| 亚洲国产欧美另类丝袜| 在线观看视频91| 午夜精品久久久久久久久| 欧美精品久久久久久久多人混战 | 丝袜亚洲另类欧美| 日韩一级片网址| 久久精品99久久久| 国产精品午夜久久| 91网上在线视频| 午夜视频一区二区三区| 欧美成人video| 国产白丝精品91爽爽久久| 国产精品久久久久久久久快鸭| 91亚洲精品久久久蜜桃网站| 亚洲电影在线播放| 欧美tickling网站挠脚心| 成人v精品蜜桃久久一区| 亚洲精品国产第一综合99久久| 精品视频999| 国产美女娇喘av呻吟久久| 国产精品久久久久久福利一牛影视 | 国产一区二区剧情av在线| 亚洲色图一区二区三区| 欧美日本在线看| 国产成人综合在线播放| 樱桃视频在线观看一区| 日韩美女视频在线| 成人av电影在线网| 免费观看一级特黄欧美大片| 日本一区二区三级电影在线观看 | 美女精品一区二区| 中文字幕日韩一区| 91精品国产91久久久久久一区二区 | 91麻豆精品国产无毒不卡在线观看| 极品销魂美女一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| 欧美综合久久久| 国产成人av福利| 天天亚洲美女在线视频| 国产精品国产三级国产aⅴ中文 | 91麻豆免费看片| 亚洲日本欧美天堂| 欧美二区在线观看| 成人午夜私人影院| 精品一区二区综合| 婷婷久久综合九色国产成人| 中文字幕精品综合| 亚洲精品一区二区三区蜜桃下载| 色一情一乱一乱一91av| 高清av一区二区| 美腿丝袜亚洲色图| 午夜欧美在线一二页| 尤物在线观看一区| 国产精品国产馆在线真实露脸| 日韩欧美一区中文| 欧美日韩亚洲综合在线 | 国产在线看一区| 亚洲免费三区一区二区| 久久精品亚洲一区二区三区浴池| 欧美日韩视频在线第一区| 一本色道久久综合亚洲91| 九九热在线视频观看这里只有精品| 亚洲第一久久影院| 一区二区三区产品免费精品久久75| 国产午夜精品美女毛片视频| 欧美tickling网站挠脚心| 欧美一级片在线观看| 欧美日韩一区精品| 欧美日韩国产一二三| 欧美亚洲一区二区三区四区| 波多野结衣欧美| 成熟亚洲日本毛茸茸凸凹| 国产麻豆视频一区| 国产一区二区在线看| 久久成人综合网| 极品少妇一区二区三区精品视频 | 国产精品一区在线观看乱码| 国产呦萝稀缺另类资源| 国产精品77777| 不卡一区在线观看| aaa欧美日韩| 日本二三区不卡| 欧美精品一二三四| 久久综合狠狠综合久久激情 | 中文字幕在线观看不卡视频| 中文字幕一区二区三区不卡在线| 日韩美女啊v在线免费观看| 亚洲人午夜精品天堂一二香蕉| 亚洲免费观看视频| 日韩在线一二三区| 极品美女销魂一区二区三区免费| 国产一区二区三区蝌蚪| 成人激情小说网站| 色噜噜狠狠一区二区三区果冻| 欧美日韩黄视频| 精品黑人一区二区三区久久| 国产精品嫩草久久久久| 亚洲国产成人av| 狠狠色丁香九九婷婷综合五月 | 亚洲人一二三区| 亚洲成人动漫av| 国产乱淫av一区二区三区| 99re这里都是精品| 欧美精品色综合| 国产欧美精品一区| 亚洲一本大道在线| 国产成人亚洲精品青草天美| 欧美在线观看视频一区二区三区| 欧美一区二区在线看| 国产精品欧美一区喷水| 日韩国产高清在线| a4yy欧美一区二区三区| 91精品国产乱码| 亚洲手机成人高清视频| 激情综合色播五月| 91高清视频免费看|