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

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

?? app.c

?? 飛思卡爾HCS12的OS移植(ucosII),實現了三個任務,IDE:CODEWARRIOR
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                         (c) Copyright 1998-2003, Jean J. Labrosse, Weston, FL
*                                          All Rights Reserved
*
*                                          Sample code
*                                          MC9S12DP256B 
*                                       Wytec Dragon12 EVB
*
* File : app.c
* By   : Eric Shufro
*********************************************************************************************************
*/

#include    <includes.h>


/*
*********************************************************************************************************
*                                                DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                                CONSTANTS
*********************************************************************************************************
*/
   
   
/*
*********************************************************************************************************
*                                                VARIABLES
*********************************************************************************************************
*/

    OS_STK        AppStartTaskStk[APP_TASK_START_STK_SIZE];
    OS_STK        LCD_TestTaskStk[LCD_TASK_STK_SIZE];
    OS_STK        SevenSegTestTaskStk[SEVEN_SEG_TEST_TASK_STK_SIZE];
    OS_STK        KeypadRdTaskStk[KEYPAD_RD_TASK_STK_SIZE];    
    			 
    OS_FLAG_GRP  *keypadEnFlagGrp;    


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

static  void  AppStartTask(void *p_arg);
static  void  AppTaskCreate(void);
static  void  LCD_TestTask(void *p_arg);
static  void  SevenSegTestTask(void *p_arg);
static  void  KeypadRdTask(void *p_arg);


#if (uC_PROBE_OS_PLUGIN > 0) || (uC_PROBE_COM_MODULE > 0)
extern  void  AppProbeInit(void);
#endif


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


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

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

    OSTaskNameSet(APP_TASK_START_PRIO, "Start Task", &err);

    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()'.
*				3) After this created from main(), it runs and initializes additional application
*                  modules and tasks. Rather than deleting the task, it is simply suspended
*                  periodically. This tasks body could be used for additional work if desired.
*********************************************************************************************************
*/

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();                                                       /* Start stats task                                         */
#endif

#if (uC_PROBE_OS_PLUGIN > 0) || (uC_PROBE_COM_MODULE > 0)
    AppProbeInit();                                                     /* Initialize uC/Probe modules                              */
#endif
    
    AppTaskCreate();                                                    /* Create additional tasks using this user defined function */
    
    while (TRUE) {                                                      /* Task body, always written as an infinite loop            */
        OSTimeDlyHMSM(0, 0, 5, 0);                                      /* Delay the task                                           */
    }
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                     CREATE APPLICATION TASKS
*
* Description : This function demonstrates how to create a new application task. 
* 
* Notes:        1) Each task should be a unique function prototypes as 
*                  static  void  mytaskname (void *p_arg). 
*               2) Additionally, each task should contain an infinite loop and call at least one
*                  OS resource on each pass of the loop. An OS resource may be a call to OSTimeDly(),
*                  OSTimeDlyHMSM(), or one of the message box, semaphore or other OS handled resource.
*               3) Each task must have its own stack. Be sure that the stack is declared large
*                  enough or the entire system may crash or experience erradic results if your stack
*                  grows and overwrites other variables in memory.
*               
* Arguments   : none
* Notes       : none
*********************************************************************************************************
*/

static  void  AppTaskCreate (void)
{
    INT8U  err;

    
    OSTaskCreateExt(LCD_TestTask,
                    (void *)0,
                    (OS_STK *)&LCD_TestTaskStk[LCD_TASK_STK_SIZE-1],
                    LCD_TEST_TASK_PRIO,
                    LCD_TEST_TASK_PRIO,
                    (OS_STK *)&LCD_TestTaskStk[0],
                    LCD_TASK_STK_SIZE,
                    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    OSTaskNameSet(LCD_TEST_TASK_PRIO, "LCD Test Task", &err);    

    OSTaskCreateExt(SevenSegTestTask,
                    (void *)0,
                    (OS_STK *)&SevenSegTestTaskStk[SEVEN_SEG_TEST_TASK_STK_SIZE-1],
                    SEVEN_SEG_TEST_TASK_PRIO,
                    SEVEN_SEG_TEST_TASK_PRIO,
                    (OS_STK *)&SevenSegTestTaskStk[0],
                    SEVEN_SEG_TEST_TASK_STK_SIZE,
                    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    OSTaskNameSet(SEVEN_SEG_TEST_TASK_PRIO, "SevenSegTest Task", &err);          

    OSTaskCreateExt(KeypadRdTask,
                    (void *)0,
                    (OS_STK *)&KeypadRdTaskStk[KEYPAD_RD_TASK_STK_SIZE-1],
                    KEYPAD_RD_TASK_PRIO,
                    KEYPAD_RD_TASK_PRIO,
                    (OS_STK *)&KeypadRdTaskStk[0],
                    KEYPAD_RD_TASK_STK_SIZE,
                    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
    OSTaskNameSet(KEYPAD_RD_TASK_PRIO, "KeypadRd Task", &err);          
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                             SevenSegWriteTask
*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情自拍偷拍| 国产精品综合二区| 奇米一区二区三区| 国产一区二区三区久久久| 丰满亚洲少妇av| 91美女视频网站| 678五月天丁香亚洲综合网| 日韩丝袜情趣美女图片| 国产精品污www在线观看| 亚洲综合区在线| 奇米影视一区二区三区小说| 成人精品免费视频| 欧美日韩精品一区二区天天拍小说 | 色网站国产精品| 欧美群妇大交群中文字幕| 久久综合av免费| 亚洲欧美激情在线| 老司机免费视频一区二区三区| 成人一区在线观看| 欧美欧美欧美欧美| 亚洲国产成人私人影院tom| 亚洲动漫第一页| 粉嫩av一区二区三区| 欧美日韩国产乱码电影| 国产婷婷色一区二区三区| 亚洲国产视频在线| 国产精品综合一区二区| 欧美唯美清纯偷拍| 欧日韩精品视频| 99久久精品国产一区二区三区| 欧美疯狂做受xxxx富婆| 中文字幕在线视频一区| 麻豆成人91精品二区三区| 99久久精品国产精品久久| 欧美一级片免费看| 一区二区三区在线免费| 国产99久久久久| 日韩欧美一二三区| 亚洲在线免费播放| 成人av综合在线| 精品久久久久av影院| 亚洲一区二区美女| 成人av在线观| 国产午夜精品久久久久久久 | 国产精品免费久久| 美女久久久精品| 91免费视频观看| 欧美精品一区二区三区在线播放 | 国产真实乱对白精彩久久| 国产不卡在线视频| 91色视频在线| 精品日韩在线观看| 亚洲午夜免费电影| 成人精品高清在线| 欧美一级高清大全免费观看| 亚洲欧美aⅴ...| 国产精品一级片在线观看| av中文字幕不卡| 欧美大片免费久久精品三p| 亚洲一区二区三区视频在线播放 | 精品裸体舞一区二区三区| 一区二区三区日本| 粉嫩aⅴ一区二区三区四区| 国产麻豆一精品一av一免费| 国产大片一区二区| 欧美男女性生活在线直播观看| 国产精品久久影院| 国产一区二区在线视频| 在线播放日韩导航| 一区二区三区四区中文字幕| 成人aa视频在线观看| 欧美乱妇23p| 亚洲国产一区二区三区 | 色婷婷久久久久swag精品 | 另类小说综合欧美亚洲| 欧美日韩一二三区| 亚洲黄色性网站| av中文一区二区三区| 国产欧美一区二区三区在线老狼| 麻豆传媒一区二区三区| 91精品国产综合久久久久久漫画| 一区二区三区四区视频精品免费| 成人动漫一区二区| 精品国产123| 国产一区二区三区免费看| 久久综合九色综合欧美就去吻| 日韩国产在线观看| 欧美浪妇xxxx高跟鞋交| 性做久久久久久免费观看欧美| 91福利精品第一导航| 亚洲精品美腿丝袜| 色系网站成人免费| 夜夜嗨av一区二区三区中文字幕 | 久久精品亚洲乱码伦伦中文| 国产成人精品一区二| 久久久久久久久蜜桃| 国内精品第一页| 国产日韩一级二级三级| 国产成人午夜片在线观看高清观看| 久久久国际精品| 成人免费视频视频| 中文字幕在线不卡一区| 91在线国产福利| 亚洲精品高清在线| 在线观看av一区| 天天射综合影视| 日韩免费一区二区| 免费亚洲电影在线| 久久久99久久| 欧美一区二区三区系列电影| 在线精品视频免费观看| 一区二区三区**美女毛片| 91看片淫黄大片一级在线观看| 中文字幕在线观看不卡视频| 日本大香伊一区二区三区| 亚洲人成影院在线观看| 在线看不卡av| 日韩电影在线一区二区三区| 欧美一区二区国产| 国内欧美视频一区二区| 国产精品视频在线看| 欧美性极品少妇| 免费观看日韩电影| 亚洲国产精品精华液ab| 色呦呦一区二区三区| 美女在线观看视频一区二区| 国产三级一区二区| 欧美主播一区二区三区美女| 青青草成人在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 色先锋资源久久综合| 久久av中文字幕片| 国产精品不卡在线观看| 欧美日韩免费视频| 老司机免费视频一区二区| 中文字幕在线观看不卡| 欧美一区二区三区视频在线 | 欧美日韩激情一区| 国产美女主播视频一区| 亚洲男人的天堂av| 欧美军同video69gay| 国内精品伊人久久久久影院对白| 国产精品国产精品国产专区不蜜| 精品视频1区2区| 国产精品一二三区在线| 亚洲激情图片一区| 国产亚洲欧美日韩在线一区| 欧美午夜片在线观看| 国产精品影音先锋| 日本网站在线观看一区二区三区 | 日本不卡一区二区三区高清视频| 国产免费成人在线视频| 欧美一区二区在线看| 91在线无精精品入口| 久草这里只有精品视频| 一个色在线综合| 亚洲国产精品黑人久久久| 99re这里只有精品视频首页| 男男gaygay亚洲| 亚洲精品五月天| 久久久99精品免费观看不卡| 6080日韩午夜伦伦午夜伦| 不卡区在线中文字幕| 久久狠狠亚洲综合| 亚洲国产精品欧美一二99| 26uuu亚洲| 日韩午夜激情电影| 欧美亚洲国产一区二区三区va | 日韩欧美激情一区| 中文幕一区二区三区久久蜜桃| 91精品国产一区二区三区蜜臀| 99久久夜色精品国产网站| 国产一区在线精品| 美女一区二区视频| 亚洲综合色视频| 国产精品毛片久久久久久| 精品欧美久久久| 欧美性生活影院| 欧美在线播放高清精品| gogo大胆日本视频一区| 国产自产视频一区二区三区| 男男视频亚洲欧美| 午夜伊人狠狠久久| 亚洲精品欧美二区三区中文字幕| 国产精品精品国产色婷婷| 精品久久久久久亚洲综合网| 精品国产免费人成在线观看| 7777女厕盗摄久久久| 欧美日韩一区二区不卡| 91免费视频网| 色综合欧美在线视频区| 亚洲一区二区美女| 欧美精品一区二区三区视频| 91精品福利视频| 不卡电影一区二区三区| 成人午夜视频在线| 成人激情黄色小说| 99精品在线观看视频| 99久久99久久精品国产片果冻| 成人动漫中文字幕|