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

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

?? app.c

?? μC/OS—ⅡV:2.80 對 ATMega256 單片機的移植程序代碼。
?? C
字號:
/*
*************************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*                                         ATmega256  Sample code
*
* File : APP.C
* By   : Jean J. Labrosse
*************************************************************************************************************
*/

#include <includes.h>


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

INT32U  AppTickISRCtr;

OS_STK  AppTaskStartStk[OS_TASK_START_STK_SIZE];

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

        void  main(void);

static  void  AppTaskStart(void *p_arg);
static  void  AppTaskCreate(void);
static  void  AppTickInit(void);

#if OS_VIEW_MODULE > 0
static  void  AppTerminalRx(INT8U rx_data);
#endif

/*
**************************************************************************************************************
*                                                MAIN
**************************************************************************************************************
*/

void  main (void)
{
    INT8U  err;

                                                /* ATmega256 oscillator settings                       */
    CLKPR             = 0x80;                   /* Set internal oscillator to DIV by 1, 8 MHz OSC      */
    CLKPR             = 0x00;

    /*---- Any initialization code prior to calling OSInit() goes HERE --------------------------------*/

    OSTaskStkSize     = OS_TASK_IDLE_STK_SIZE;  /* Setup the Idle and Statistics Task sizes            */
    OSTaskStkSizeHard = OS_TASK_IDLE_STK_SIZE_HARD;
    OSInit();                                   /* Initialize "uC/OS-II, The Real-Time Kernel"         */

    /*---- Any initialization code before starting multitasking ---------------------------------------*/

    OSTaskStkSize     = OS_TASK_START_STK_SIZE;
    OSTaskStkSizeHard = OS_TASK_START_STK_SIZE_HARD;
    OSTaskCreateExt(AppTaskStart,
                    (void *)0,
                    (OS_STK *)&AppTaskStartStk[OSTaskStkSize - 1],
                    OS_TASK_START_PRIO,
                    OS_TASK_START_PRIO,
                    (OS_STK *)&AppTaskStartStk[OSTaskStkSizeHard],
                    OSTaskStkSize - OSTaskStkSizeHard,
                    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);


#if (OS_TASK_NAME_SIZE > 14) && (OS_TASK_STAT_EN > 0)
    OSTaskNameSet(OS_TASK_START_PRIO, "Start Task", &err);
#endif

    /*---- Create any other task you want before we start multitasking --------------------------------*/

    OSStart();                              /* Start multitasking (i.e. give control to uC/OS-II)      */
}

/*
*********************************************************************************************************
*                                          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 'AppTaskStart()' 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.
*********************************************************************************************************
*/

static  void  AppTaskStart (void *p_arg)
{
    INT8U  i;


    (void)p_arg;                            /* Prevent compiler warnings                               */

    BSP_Init();                             /* Initialize the Board Support Package                    */

    AppTickInit();                          /* Initialize the tick interrupts needed by uC/OS-II       */

#if OS_TASK_STAT_EN > 0
    OSStatInit();                           /* Start stats task                                        */
#endif

#if OS_VIEW_MODULE > 0
    OSView_Init(38400);                     /* Initialize uC/OS-View if module is present              */
    OSView_TerminalRxSetCallback(AppTerminalRx);
#endif

    AppTaskCreate();                        /* Create other application tasks                          */

    LED_Off(0);
    while (TRUE) {
        for (i = 1; i <= 8; i++) {
            LED_On(i);
            OSTimeDly(OS_TICKS_PER_SEC / 20);
            LED_Off(i);
        }
        for (i = 7; i > 1; i--) {
            LED_On(i);
            OSTimeDly(OS_TICKS_PER_SEC / 20);
            LED_Off(i);
        }
    }
}

/*
*********************************************************************************************************
*                                      TERMINAL WINDOW CALLBACK
*********************************************************************************************************
*/

#if OS_VIEW_MODULE > 0
static  void  AppTerminalRx (INT8U rx_data)
{
}
#endif

/*
*********************************************************************************************************
*                                    CREATE APPLICATION TASKS
*********************************************************************************************************
*/

static  void  AppTaskCreate (void)
{
}

/*
*********************************************************************************************************
*                                       TICKER INITIALIZATION
*
* Description : This function is called to initialize uC/OS-II's tick source (typically a timer generating
*               interrupts every 1 to 100 mS).
*
* Arguments   : none
*********************************************************************************************************
*/

static  void  AppTickInit (void)
{
    AppTickISRCtr =    0;
    TCCR0A        = 0x02;                               /* Set TIMER0 prescaler to CTC Mode, CLK/1024  */
    TCCR0B        = 0x05;                               /* Set CLK/1024 Prescale                       */
    TCNT0         =    0;                               /* Start TCNT at 0 for a new cycle             */
    OCR0A         = CPU_CLK_FREQ / OS_TICKS_PER_SEC / 1024 - 1;
    TIFR0        |= 0x02;                               /* Clear  TIMER0 compare Interrupt Flag        */
    TIMSK0       |= 0x02;                               /* Enable TIMER0 compare Interrupt             */
}


/*
*********************************************************************************************************
*                                         TIMER #0 IRQ HANDLER
*
* Description : This function handles the timer interrupt that is used to generate TICKs for uC/OS-II.
*
* Arguments   : none
*
* Note(s)     : 1) There is no need to clear the interrupt since this is done automatically in Output
*                  Compare mode when the ISR is executed.
*********************************************************************************************************
*/

void  AppTickISR_Handler (void)
{
    AppTickISRCtr++;
    OSTimeTick();                       /* If the interrupt is from the tick source, call OSTimeTick() */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩激情一区二区三区| 99久久精品免费| 亚洲一区视频在线| 18涩涩午夜精品.www| 国产精品视频你懂的| 国产精品第四页| 亚洲欧美激情插| 亚洲成av人在线观看| 天天综合天天综合色| 老鸭窝一区二区久久精品| 激情图片小说一区| 国产成人日日夜夜| 97精品国产露脸对白| 欧美午夜不卡视频| 8v天堂国产在线一区二区| 91精品欧美综合在线观看最新 | 久久先锋影音av鲁色资源网| 日韩情涩欧美日韩视频| 91精品国产综合久久久久久漫画 | 欧美国产亚洲另类动漫| 国产精品无人区| 中文字幕在线观看不卡| 亚洲一区成人在线| 九九九精品视频| 99久久99久久精品国产片果冻| 在线欧美日韩精品| 日韩一区二区免费电影| 国产欧美一区二区三区在线老狼| 中文欧美字幕免费| 婷婷综合在线观看| 成人小视频在线观看| 欧美日韩一区二区三区高清| 欧美一卡二卡在线| 国产精品久久久久久久久快鸭 | 欧美激情综合五月色丁香小说| 中文字幕一区视频| 日本在线观看不卡视频| 国产凹凸在线观看一区二区| 精品视频1区2区| 中文欧美字幕免费| 美女网站一区二区| 欧美专区日韩专区| 国产精品美女久久久久久久久久久 | 精品国产91久久久久久久妲己 | 欧美日韩一级黄| 日本一区二区高清| 久久精品国产久精国产爱| 99久久免费视频.com| 精品噜噜噜噜久久久久久久久试看 | 亚洲国产视频直播| 国产98色在线|日韩| 5566中文字幕一区二区电影| 亚洲天堂av一区| 国产999精品久久久久久绿帽| 91精品视频网| 亚洲午夜激情网站| 99在线精品观看| 欧美国产97人人爽人人喊| 激情av综合网| 91精品国产一区二区人妖| 一级中文字幕一区二区| 成人av资源下载| 国产三级欧美三级日产三级99 | 成人av综合一区| 国产亚洲欧美日韩在线一区| 蜜桃久久久久久| 日韩亚洲欧美一区| 婷婷综合在线观看| 69堂成人精品免费视频| 亚洲国产欧美日韩另类综合 | 日韩免费性生活视频播放| 一区二区三区精品视频| 色噜噜狠狠成人中文综合| 中文字幕日韩一区二区| 成人免费观看视频| 国产精品人人做人人爽人人添| 国产风韵犹存在线视精品| 日本一区二区三区四区| 成人激情开心网| 国产精品久久久久影院色老大 | 色噜噜狠狠成人中文综合| 亚洲视频一区在线| 色狠狠综合天天综合综合| 亚洲免费成人av| 欧美色视频在线观看| 成人免费高清在线观看| 中文字幕亚洲欧美在线不卡| 成人av影视在线观看| 亚洲日本乱码在线观看| 一本色道久久综合亚洲91 | 国内精品写真在线观看| 久久综合九色综合欧美98| 国产精品亚洲午夜一区二区三区 | 97se亚洲国产综合自在线| 亚洲免费观看高清完整版在线观看熊| 色婷婷久久综合| 天涯成人国产亚洲精品一区av| 欧美成人乱码一区二区三区| 国产一区二区三区久久久| 国产精品美女久久久久久久| 在线亚洲+欧美+日本专区| 日欧美一区二区| 欧美激情综合五月色丁香小说| 91成人在线精品| 美女网站视频久久| 日韩一区在线看| 日韩免费观看高清完整版| 国产精品系列在线观看| 亚洲国产成人av| 欧美激情中文不卡| 91麻豆精品国产91久久久资源速度 | 一区在线播放视频| 欧美久久婷婷综合色| 国产毛片一区二区| 午夜一区二区三区视频| 26uuu色噜噜精品一区二区| 91视频免费播放| 九九精品一区二区| 亚洲一区自拍偷拍| 国产日韩精品一区| 欧美一区二区大片| 91久久一区二区| 丰满少妇久久久久久久| 免费看日韩精品| 一区二区在线观看视频在线观看| 2023国产一二三区日本精品2022| 欧美影院一区二区三区| 国产精品一级在线| 美女精品自拍一二三四| 亚洲一区二区在线观看视频| 久久天天做天天爱综合色| 欧洲人成人精品| 99精品热视频| 国产.欧美.日韩| 国产综合色视频| 麻豆91在线观看| 婷婷久久综合九色国产成人| 亚洲免费大片在线观看| 亚洲欧洲一区二区三区| 亚洲国产精品二十页| 久久久午夜精品| 精品粉嫩aⅴ一区二区三区四区 | 五月天欧美精品| 亚洲午夜成aⅴ人片| 亚洲美女一区二区三区| 国产精品动漫网站| 国产精品视频九色porn| 欧美激情一区二区| 中文字幕精品三区| 国产精品美女一区二区三区| 国产人成亚洲第一网站在线播放| 精品国产91乱码一区二区三区| 精品日韩99亚洲| 2023国产精品自拍| 国产午夜精品一区二区三区四区| 一区二区三区欧美激情| 亚洲色图欧洲色图| 一区二区三区成人在线视频| 亚洲美女在线一区| 亚洲国产aⅴ天堂久久| 亚洲午夜久久久久久久久电影院 | 欧美日韩成人综合在线一区二区| 色妹子一区二区| 欧美性videosxxxxx| 欧美久久久一区| 日韩片之四级片| 日本一区二区在线不卡| 中文字幕一区二区三区在线不卡 | 日韩成人精品视频| 久久66热re国产| 成人小视频免费在线观看| 色综合久久久久综合体桃花网| 91福利小视频| 欧美一区二区女人| 欧美激情艳妇裸体舞| 亚洲三级在线看| 麻豆一区二区在线| 粉嫩久久99精品久久久久久夜| 99国内精品久久| 51午夜精品国产| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美国产日本视频| 亚洲国产欧美在线| 国产乱子伦视频一区二区三区| 99久久777色| 69久久夜色精品国产69蝌蚪网 | 成人黄色在线视频| 欧美午夜影院一区| www亚洲一区| 亚洲午夜电影网| 国产aⅴ综合色| 欧美精品粉嫩高潮一区二区| 久久久精品综合| 午夜影视日本亚洲欧洲精品| 国产成人午夜视频| 51午夜精品国产| 亚洲女人****多毛耸耸8| 激情深爱一区二区| 欧美日韩黄色一区二区| 国产精品国模大尺度视频|