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

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

?? app_main.c

?? UCOSII在mcs12dg128上的移植
?? C
字號:
//==================================================================================================
//| 文件名稱 | APP_MAIN.c
//|--------- |--------------------------------------------------------------------------------------
//| 文件描述 | 系統(tǒng)
//|--------- |--------------------------------------------------------------------------------------
//| 運行環(huán)境 | 所有C/++語言編譯器,包括單片機編譯器
//|--------- |--------------------------------------------------------------------------------------
//| 版權(quán)聲明 | Copyright2008
//|----------|--------------------------------------------------------------------------------------
//|  版本    |  時間       |  作者     | 描述
//|--------- |-------------|-----------|------------------------------------------------------------
//|  V1.0    | 2008.08.18 | chen       | 初版
//==================================================================================================


#define  APP_MAIN_GLOBALS
#include "..\sources\application\Include.h"

void main (void)
{
	DDRB_BIT0=1;
	TASK_IDLE_LED=ON;
	DDRT_DDRT4=1;
	OS_TICK_LED=ON;
	PLLINIT(24,5);		//25M總線頻率
    OSInit();                               /* Initialize "uC/OS-II, The Real-Time Kernel"             */
 /*   OSTaskCreateExt(AppStartTask,
    			    (void *)0,
    			    (OS_STK *)&AppStartTaskStk[TASK_STK_SIZE],
    			    TASK_START_PRIO,
    			    TASK_START_PRIO,
    			    (OS_STK *)&AppStartTaskStk[TASK_STK_SIZE],
    			    TASK_STK_SIZE,
    			    (void *)0,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); 
*/  
    OSStart();
}
/*$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   : pdata   is the argument passed to 'AppStartTask()' by 'OSTaskCreate()'.
* Notes       : 1) The first line of code is used to prevent a compiler warning because 'pdata' 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 *pdata)
{
    pdata = pdata;
    AppTickInit();                          /* Initialize the ticker                                   */
//    OSStatInit();
    while (TRUE) 
    {                          /* Task body, always written as an infinite loop.          */
        OSTimeDlyHMSM(0, 0, 5, 0);
    	if(ON==TASK_APP_START_LED)
			TASK_APP_START_LED=OFF;
		else
			TASK_APP_START_LED=ON;
    }
}
  
/*$PAGE*/
/*
*********************************************************************************************************
*                                      TICKER INITIALIZATION
*
* Description : This function is used to initialize one of the eight output compares to generate an
*               interrupt at the desired tick rate.  You must decide which output compare you will be
*               using by setting the configuration variable OS_TICK_OC (see OS_CFG.H and also OS_CPU_A.S) 
*               to 0..7 depending on which output compare to use.
*                   OS_TICK_OC set to 0 chooses output compare #0 as the ticker source
*                   OS_TICK_OC set to 1 chooses output compare #1 as the ticker source
*                   OS_TICK_OC set to 2 chooses output compare #2 as the ticker source
*                   OS_TICK_OC set to 3 chooses output compare #3 as the ticker source
*                   OS_TICK_OC set to 4 chooses output compare #4 as the ticker source
*                   OS_TICK_OC set to 5 chooses output compare #5 as the ticker source
*                   OS_TICK_OC set to 6 chooses output compare #6 as the ticker source
*                   OS_TICK_OC set to 7 chooses output compare #7 as the ticker source
* Arguments   : none
* Notes       : 1) It is assumed that you have set the prescaler rate of the free running timer within
*                  the first 64 E clock cycles of the 68HC12.
*               2) CPU registers are define in 6812dp256.h (see Metrowerks codewarrior compiler)
*********************************************************************************************************
*/

static void AppTickInit (void)
{
    TSCR2|=3; //預(yù)分頻器輸出時鐘頻率為P時鐘的1/8,定時器溢出時間為21.97ms 
   	TSCR1   = 0x80;                         /* Enable timer*/
        
#if OS_TICK_OC == 0
    TIOS  |= 0x01;                          /* Make channel an output compare                          */
    TC0    = TCNT + OS_TICK_OC_CNTS;        /* Set TC0 to present time + OS_TICK_OC_CNTS               */
    TCTL1  |= 0x01;	              			/* set timer control reg */
    TIE |= 0x01;                          /* Enable OC0 interrupt.                                   */
#endif

#if OS_TICK_OC == 1 
    TIOS  |= 0x02;                          /* Make channel an output compare                          */
    TC1    = TCNT + OS_TICK_OC_CNTS;        /* Set TC1 to present time + OS_TICK_OC_CNTS               */
    TCTL1  |= 0x02;	              			/* set timer control reg */
    TIE |= 0x02;                          /* Enable OC1 interrupt.                                   */
#endif

#if OS_TICK_OC == 2
    TIOS  |= 0x04;                          /* Make channel an output compare                          */
    TC2    = TCNT + OS_TICK_OC_CNTS;        /* Set TC2 to present time + OS_TICK_OC_CNTS               */
    TCTL1  |= 0x04;	              			/* set timer control reg */
    TIE |= 0x04;                          /* Enable OC2 interrupt.                                   */
#endif

#if OS_TICK_OC == 3
    TIOS  |= 0x08;                          /* Make channel an output compare                          */
    TC3    = TCNT + OS_TICK_OC_CNTS;        /* Set TC3 to present time + OS_TICK_OC_CNTS               */
    TCTL1  |= 0x08;	              			/* set timer control reg */
    TIE |= 0x08;                          /* Enable OC3 interrupt.                                   */
#endif

#if OS_TICK_OC == 4
    TIOS  |= 0x10;                          /* Make channel an output compare                          */
    TC4    = TCNT + OS_TICK_OC_CNTS;        /* Set TC4 to present time + OS_TICK_OC_CNTS               */
    TCTL1  |= 0x10;	              			/* set timer control reg */
    TIE |= 0x10;                          /* Enable OC4 interrupt.                                   */
#endif

#if OS_TICK_OC == 5
    TIOS  |= 0x20;                          /* Make channel an output compare                          */
    TC5    = TCNT + OS_TICK_OC_CNTS;        /* Set TC5 to present time + OS_TICK_OC_CNTS               */
    TCTL1  |= 0x20;	              			/* set timer control reg */
    TIE |= 0x20;                          /* Enable OC5 interrupt.                                   */
#endif

#if OS_TICK_OC == 6
    TIOS  |= 0x40;                          /* Make channel an output compare                          */
    TC6    = TCNT + OS_TICK_OC_CNTS;        /* Set TC6 to present time + OS_TICK_OC_CNTS */
    TCTL1  |= 0x40;	              			/* set timer control reg */
    TIE |= 0x40;                          /* Enable OC6 interrupt.                                   */
#endif

#if OS_TICK_OC == 7
    TIOS  |= 0x80;                          /* Make channel an output compare                          */
    TC7    = TCNT + OS_TICK_OC_CNTS;
    TCTL1  |= 0x80;							/* set timer control reg */
    TIE |= 0x80;                          /* Enable OC7 interrupt. */
   								                             
#endif
}

/******************************************************************
*函數(shù)名:PLLINIT
*入口參數(shù)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清视频一区二区| 亚洲尤物视频在线| 日韩欧美在线综合网| 欧美日韩一区精品| 日本道在线观看一区二区| 91小视频在线免费看| 成人毛片视频在线观看| 成人性生交大片免费看中文| 成人精品在线视频观看| 99久久综合99久久综合网站| 波多野结衣欧美| 99国产麻豆精品| 99精品热视频| 欧美唯美清纯偷拍| 欧美一区二区三区四区在线观看| 欧美日韩在线综合| 91精品啪在线观看国产60岁| 日韩亚洲欧美在线| 国产亚洲成年网址在线观看| 国产精品美女久久久久久2018| 亚洲欧洲三级电影| 亚洲成av人在线观看| 日本在线不卡视频| 国产风韵犹存在线视精品| youjizz久久| 欧美视频中文字幕| 精品国免费一区二区三区| 欧美激情一二三区| 亚洲图片有声小说| 韩国成人在线视频| 日本高清不卡在线观看| 日韩欧美一二区| 国产精品国产三级国产aⅴ入口| 一区二区三区四区在线播放| 捆绑调教美女网站视频一区| 国产精品夜夜嗨| 在线精品视频小说1| 精品999在线播放| 亚洲男人都懂的| 精品一区二区三区免费毛片爱| 9色porny自拍视频一区二区| 欧美日韩综合在线免费观看| 久久精品男人天堂av| 亚洲制服丝袜av| 成人午夜激情影院| 欧美一区二区大片| 亚洲欧美另类小说视频| 精品一二三四区| 欧美乱妇15p| 最近中文字幕一区二区三区| 精品一区二区日韩| 欧美日韩日本视频| 国产精品精品国产色婷婷| 麻豆91在线观看| 欧美日韩中文国产| 亚洲欧美自拍偷拍| 国产精品18久久久久久久久| 5566中文字幕一区二区电影| 亚洲精品高清在线| 成人午夜av在线| 精品国精品国产| 蜜臀a∨国产成人精品| 成人av午夜影院| 国产丝袜在线精品| 久久国产精品99精品国产| 精品视频1区2区| 亚洲与欧洲av电影| 日本aⅴ精品一区二区三区| 亚洲激情六月丁香| 欧美日韩国产一区二区三区地区| 日韩欧美一区在线| 五月婷婷久久丁香| 精品视频一区二区三区免费| 一区二区三区四区激情| 91片黄在线观看| 亚洲欧洲美洲综合色网| 成人国产精品免费观看| 国产无人区一区二区三区| 国产一区二区女| 精品国产乱码久久| 国产美女久久久久| 久久久久久免费网| 国产v综合v亚洲欧| 国产精品久久久久久久久晋中 | 一区二区三区毛片| 91麻豆免费看片| 亚洲一区在线看| 欧美精品日日鲁夜夜添| 日本不卡一二三| 久久一区二区视频| 成人精品一区二区三区四区 | 日韩欧美中文字幕精品| 久久电影国产免费久久电影| 日韩三级视频中文字幕| 国产一二三精品| 国产精品大尺度| 欧美日韩视频第一区| 美脚の诱脚舐め脚责91| 久久午夜电影网| 一本色道久久综合狠狠躁的推荐| 亚洲精品一卡二卡| 337p亚洲精品色噜噜噜| 国产一区在线看| 亚洲精品中文字幕在线观看| 欧美日本在线观看| 精彩视频一区二区| 亚洲视频在线观看一区| 91精品久久久久久蜜臀| 国产91丝袜在线18| 三级精品在线观看| 26uuu国产在线精品一区二区| av爱爱亚洲一区| 三级不卡在线观看| 国产精品热久久久久夜色精品三区| 色综合久久综合网欧美综合网| 免费在线一区观看| 中文字幕亚洲区| 日韩女优毛片在线| 91视频免费播放| 久久99精品一区二区三区| 亚洲精品乱码久久久久久黑人| 日韩欧美中文字幕制服| 91免费在线看| 国产毛片精品一区| 日一区二区三区| 国产精品理伦片| 日韩一区二区免费在线电影| 色综合久久久久网| 国产91在线|亚洲| 免费成人结看片| 亚洲国产va精品久久久不卡综合| 国产亚洲精品超碰| 欧美xfplay| 欧美精品久久久久久久久老牛影院 | 大桥未久av一区二区三区中文| 五月天中文字幕一区二区| 中文字幕免费不卡| 久久亚洲欧美国产精品乐播 | 另类中文字幕网| 亚洲大片精品永久免费| 国产精品高潮呻吟久久| 国产亚洲欧美日韩日本| 精品美女在线观看| 8v天堂国产在线一区二区| 在线亚洲欧美专区二区| 99久免费精品视频在线观看 | 亚洲欧洲综合另类| 中文字幕第一区第二区| 久久精品免费在线观看| 日韩你懂的电影在线观看| 欧美一区二区三区在线视频| 欧美视频日韩视频在线观看| 色综合久久中文综合久久97 | 亚洲国产成人av好男人在线观看| 18欧美亚洲精品| 亚洲少妇最新在线视频| 国产精品福利一区| 中文字幕不卡一区| 国产精品福利电影一区二区三区四区| 国产午夜精品理论片a级大结局| 久久免费看少妇高潮| 精品国产免费一区二区三区四区 | 亚洲尤物在线视频观看| 亚洲精品国产无天堂网2021| 亚洲午夜成aⅴ人片| 亚洲高清中文字幕| 蜜臀精品一区二区三区在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 久久精品国产网站| 国产福利一区二区三区| 成人久久久精品乱码一区二区三区| 成人黄色小视频在线观看| 99精品久久99久久久久| 欧美日韩在线播放三区| 欧美一区二区二区| 久久久久亚洲综合| 日韩美女视频19| 天堂资源在线中文精品| 久久精品国产一区二区| 成人综合婷婷国产精品久久 | 精品一区二区影视| 国产成人啪免费观看软件| 91日韩在线专区| 日韩午夜激情电影| 欧美激情在线一区二区| 亚洲一区免费在线观看| 激情偷乱视频一区二区三区| 丁香婷婷综合激情五月色| 欧美午夜精品久久久| 精品国产伦一区二区三区观看方式| 欧美激情综合在线| 性感美女极品91精品| 国产精品一二三区在线| 欧美日韩国产三级| 欧美国产日韩精品免费观看| 婷婷丁香久久五月婷婷| 成人性视频免费网站| 日韩一区二区三区在线观看| 日韩一区中文字幕| 精品一区二区av|