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

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

?? bsp.c.2007-06-08.08-03-02.6250

?? ucos2.86版本結合STM板極支持包
?? 6250
?? 第 1 頁 / 共 2 頁
字號:

/*
*********************************************************************************************************
*                                             LED ON
*
* Description : This function is used to control any or all the LEDs on the board.
*
* Arguments   : led    is the number of the LED to control
*                      0    indicates that you want ALL the LEDs to be ON
*                      1    turns ON user LED on the board
*
* Returns     ; none
*********************************************************************************************************
*/

void  LED_On (CPU_INT08U led)
{
    switch (led) {
        case 0:
        case 1:
             GPIOPinWrite(GPIO_PORTF_BASE, GPIOF_PWM0, 0);
             break;

        default:
             break;
    }
}


/*
*********************************************************************************************************
*                                             LED OFF
*
* Description : This function is used to control any or all the LEDs on the board.
*
* Arguments   : led    is the number of the LED to turn OFF
*                      0    indicates that you want ALL the LEDs to be OFF
*                      1    turns OFF user LED on the board
*
* Returns     ; none
*********************************************************************************************************
*/

void  LED_Off (CPU_INT08U led)
{
    switch (led) {
        case 0:
        case 1:
             GPIOPinWrite(GPIO_PORTF_BASE, GPIOF_PWM0, 1);
             break;

        default:
             break;
    }
}


/*
*********************************************************************************************************
*                                             LED TOGGLE
*
* Description : This function is used to toggle any or all the LEDs on the board.
*
* Arguments   : led    is the number of the LED to control
*                      0    indicates that you want to toggle ALL the LEDs
*                      1    toggles user LED on the board
*
* Returns     ; none
*********************************************************************************************************
*/

void  LED_Toggle (CPU_INT08U led)
{
    CPU_INT32U  pins;


    switch (led) {
        case 0:
        case 1:
             pins = GPIOPinRead(GPIO_PORTF_BASE, GPIOF_PWM0);
             if ((pins & GPIOF_PWM0) == 0) {
                 GPIOPinWrite(GPIO_PORTF_BASE, GPIOF_PWM0, 1);
             } else {
                 GPIOPinWrite(GPIO_PORTF_BASE, GPIOF_PWM0, 0);
             }
            break;

        default:
             break;
    }
}


/*
******************************************************************************************************************************
******************************************************************************************************************************
*                                  uC/Probe Plug-In for uC/OS-II Functions
******************************************************************************************************************************
******************************************************************************************************************************
*/

/*
******************************************************************************************************************************
******************************************************************************************************************************
*                                  uC/Probe Plug-In for uC/OS-II Functions
******************************************************************************************************************************
******************************************************************************************************************************
*/

/*
*********************************************************************************************************
*                              INITIALIZE TIMER FOR uC/Probe Plug-In for uC/OS-II
*
* Description : This function is called to by uC/Probe Plug-In for uC/OS-II to initialize the
*               free running timer that is used to make time measurements.
*
* Arguments   : none
*
* Returns     : none
*
* Note(s)     : This function is EMPTY because the timer is initialized elsewhere.
*********************************************************************************************************
*/

#if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN == 1)
void  OSProbe_TmrInit (void)
{
#if   (OS_PROBE_TIMER_SEL == 0)

    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);
    TimerConfigure(TIMER0_BASE, TIMER_CFG_32_BIT_PER);
    TimerPrescaleSet(TIMER0_BASE, TIMER_A, 0);
    TimerEnable(TIMER0_BASE, TIMER_A);

#elif (OS_PROBE_TIMER_SEL == 1)

    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);
    TimerConfigure(TIMER1_BASE, TIMER_CFG_32_BIT_PER);
    TimerPrescaleSet(TIMER1_BASE, TIMER_A, 0);
    TimerEnable(TIMER1_BASE, TIMER_A);

#elif (OS_PROBE_TIMER_SEL == 2)

    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER2);
    TimerConfigure(TIMER2_BASE, TIMER_CFG_32_BIT_PER);
    TimerPrescaleSet(TIMER2_BASE, TIMER_A, 0);
    TimerEnable(TIMER2_BASE, TIMER_A);

#elif (OS_PROBE_TIMER_SEL == 3)

    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER3);
    TimerConfigure(TIMER3_BASE, TIMER_CFG_32_BIT_PER);
    TimerPrescaleSet(TIMER3_BASE, TIMER_A, 0);
    TimerEnable(TIMER3_BASE, TIMER_A);

#endif

    OSProbeTmrInited = DEF_TRUE;
}
#endif


/*
*********************************************************************************************************
*                              READ TIMER FOR uC/Probe Plug-In for uC/OS-II
*
* Description : This function is called to read the current counts of a 16 bit free running timer.
*
* Arguments   : none
*
* Returns     : The 16 or 32 bit count of the timer assuming the timer is an UP counter.
*********************************************************************************************************
*/

#if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN == 1)
CPU_INT32U  OSProbe_TmrRd (void)
{
#if   (OS_PROBE_TIMER_SEL == 0)

    if (OSProbeTmrInited == DEF_TRUE) {
        return (~(TimerValueGet(TIMER0_BASE, TIMER_BOTH)));
    } else {
        return (0);
    }

#elif (OS_PROBE_TIMER_SEL == 1)

    if (OSProbeTmrInited == DEF_TRUE) {
        return (~(TimerValueGet(TIMER1_BASE, TIMER_BOTH)));
    } else {
        return (0);
    }

#elif (OS_PROBE_TIMER_SEL == 2)

    if (OSProbeTmrInited == DEF_TRUE) {
        return (~(TimerValueGet(TIMER2_BASE, TIMER_BOTH)));
    } else {
        return (0);
    }

#elif (OS_PROBE_TIMER_SEL == 3)

    if (OSProbeTmrInited == DEF_TRUE) {
        return (~(TimerValueGet(TIMER3_BASE, TIMER_A)));
    } else {
        return (0);
    }

#endif
}
#endif



/*
******************************************************************************************************************************
******************************************************************************************************************************
**                                         uC/OS-II Timer Functions
******************************************************************************************************************************
******************************************************************************************************************************
*/

/*
*********************************************************************************************************
*                                       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
*
* Note(s)     : 1) The timer is setup for output compare mode BUT 'MUST' also 'freerun' so that the timer
*                  count goes from 0x00000000 to 0xFFFFFFFF to ALSO be able to read the free running count.
*                  The reason this is needed is because we use the free-running count in uC/OS-View.
*********************************************************************************************************
*/

static  void  Tmr_TickInit (void)
{
    CPU_INT32U  cnts;


    cnts = (CPU_INT32U)SysCtlClockGet() / OS_TICKS_PER_SEC;
    SysTickPeriodSet(cnts);
    SysTickEnable();
    SysTickIntEnable();
}


/*
*********************************************************************************************************
*                                         TIMER IRQ HANDLER
*
* Description : This function handles the timer interrupt that is used to generate TICKs for uC/OS-II.
*
* Arguments   : none
*
* Note(s)     : 1) The timer is 'reloaded' with the count at compare + the time for the next interrupt.
*                  Since we are using 'unsigned' integer math, overflows are irrelevant.
*********************************************************************************************************
*/

void  Tmr_TickISR_Handler (void)
{
    OS_CPU_SR  cpu_sr;


    OS_ENTER_CRITICAL();                         /* Tell uC/OS-II that we are starting an ISR          */
    OSIntNesting++;
    OS_EXIT_CRITICAL();

    OSTimeTick();                                /* Call uC/OS-II's OSTimeTick()                       */

    OSIntExit();                                 /* Tell uC/OS-II that we are leaving the ISR          */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产香蕉久久精品综合网| 成人一区二区三区| 国产中文一区二区三区| 成人精品国产福利| 欧美亚洲国产一区在线观看网站| 91精品国产综合久久香蕉的特点| 久久精品视频在线免费观看 | 国产美女av一区二区三区| 成人激情小说网站| 欧美日韩一区三区四区| 久久精品这里都是精品| 亚洲一区在线播放| 国产精品一二二区| 欧美男男青年gay1069videost | 国产成人啪午夜精品网站男同| 成人动漫视频在线| 欧美一级淫片007| 国产精品久久久久久久久图文区| 天堂在线亚洲视频| 国产中文字幕精品| 欧美麻豆精品久久久久久| 欧美国产视频在线| 蜜臀国产一区二区三区在线播放| 99re亚洲国产精品| 精品999在线播放| 亚洲国产精品一区二区久久恐怖片 | 国产aⅴ精品一区二区三区色成熟| 在线免费观看日韩欧美| 欧美国产日韩亚洲一区| 日韩av午夜在线观看| 色综合天天做天天爱| 欧美成人一区二区三区| 亚洲成人综合网站| 成人av资源在线| 欧美第一区第二区| 午夜欧美视频在线观看 | 亚洲最新在线观看| 成人免费看视频| 亚洲精品一区二区三区蜜桃下载 | 日韩精品中文字幕在线一区| 亚洲免费观看在线视频| 国产一区二区看久久| 欧美精品第一页| 一卡二卡欧美日韩| 91日韩精品一区| 久久综合九色综合欧美98| 蜜臀av一区二区三区| 欧美日韩国产美| 一区二区欧美视频| 99久久久无码国产精品| 亚洲国产高清在线| 国产美女视频91| 久久这里只有精品首页| 美女一区二区三区| 欧美一区二区视频网站| 亚洲综合色网站| 91免费视频大全| 1区2区3区国产精品| 成人污视频在线观看| 久久久久久日产精品| 国内成人自拍视频| 26uuu久久天堂性欧美| 久久99精品久久久久久久久久久久| 777欧美精品| 婷婷国产v国产偷v亚洲高清| 欧美日韩精品高清| 亚洲成人福利片| 4438x成人网最大色成网站| 天天做天天摸天天爽国产一区| 欧美亚洲动漫制服丝袜| 亚洲一区二区在线观看视频| 色呦呦一区二区三区| 日韩美女视频一区| 色婷婷激情综合| 一区二区不卡在线播放 | 青青草国产成人av片免费| 制服.丝袜.亚洲.中文.综合| 日韩中文字幕1| 91精品黄色片免费大全| 久久国产精品无码网站| 久久综合网色—综合色88| 国内精品伊人久久久久av影院| 久久久不卡影院| 成人黄色小视频在线观看| 国产精品护士白丝一区av| jiyouzz国产精品久久| 亚洲美女电影在线| 欧美三级电影在线观看| 美女脱光内衣内裤视频久久影院| 日韩免费电影网站| 国产成人免费视频网站| 亚洲天堂2016| 欧美日韩国产三级| 精品夜夜嗨av一区二区三区| 国产精品网站在线| 色猫猫国产区一区二在线视频| 一区二区三区中文免费| 555www色欧美视频| 国内精品视频666| 国产精品蜜臀av| 欧美日韩一区高清| 国产一区二区三区免费看 | 色成年激情久久综合| 五月婷婷欧美视频| 久久青草国产手机看片福利盒子 | 亚洲影视在线播放| 日韩一级视频免费观看在线| 国产精品99久久久| 亚洲一区二区视频| 欧美精品一区二区三区在线| 99精品在线观看视频| 午夜精品久久久久久久久久| 久久久久国产精品麻豆ai换脸 | 午夜电影一区二区| 久久亚洲精品国产精品紫薇| 一本大道久久精品懂色aⅴ| 日韩精品国产精品| 国产精品久久久久久久久果冻传媒| 欧美日韩中文字幕精品| 国产精品自产自拍| 亚洲国产一区二区在线播放| 亚洲精品一区二区三区在线观看| 91麻豆免费看| 国产揄拍国内精品对白| 一区二区三区小说| 国产偷国产偷亚洲高清人白洁| 色狠狠一区二区| 国产精品18久久久久久vr| 亚洲欧美经典视频| 久久夜色精品一区| 555www色欧美视频| 91麻豆swag| 国产精品伊人色| 天天亚洲美女在线视频| 中文字幕亚洲一区二区va在线| 欧美日韩成人一区二区| thepron国产精品| 久久精品久久精品| 亚洲在线一区二区三区| 国产精品高清亚洲| 精品粉嫩超白一线天av| 欧美日韩的一区二区| 不卡的看片网站| 激情欧美日韩一区二区| 亚洲午夜在线观看视频在线| 中文字幕av免费专区久久| 欧美一级日韩不卡播放免费| 色偷偷88欧美精品久久久| 国产成人一区二区精品非洲| 日本少妇一区二区| 亚洲一区二三区| 亚洲男人天堂av| 中文字幕日韩一区| 久久精品亚洲精品国产欧美kt∨ | 国产91丝袜在线18| 另类小说一区二区三区| 午夜视频一区在线观看| 亚洲精品国产a久久久久久| 国产精品系列在线| 久久精品在线观看| 久久网站热最新地址| 欧美一区二区三区喷汁尤物| 欧美日韩亚洲综合| 在线一区二区三区做爰视频网站| 成人福利视频网站| 国产91综合一区在线观看| 国产一区二区91| 国产一区欧美一区| 经典一区二区三区| 久久91精品国产91久久小草 | 久久久久久久久久看片| 欧美xxxx老人做受| 精品国产免费一区二区三区四区| 欧美一区二区精品| 欧美一区二区三区视频免费播放| 宅男噜噜噜66一区二区66| 欧美福利视频导航| 欧美一区二区三区电影| 欧美日韩高清一区二区不卡| 欧美中文字幕一区二区三区| 亚洲国产精品一区二区尤物区| 久久久久久久国产精品影院| 久久久三级国产网站| 久久你懂得1024| 欧美激情在线一区二区三区| 中文一区二区在线观看| 中文字幕一区二区三区av| 亚洲欧洲www| 亚洲九九爱视频| 亚洲成人资源在线| 免费在线观看视频一区| 国内精品自线一区二区三区视频| 国产在线播放一区二区三区| 国产精品自拍网站| 成人小视频免费观看| 97久久久精品综合88久久| 欧美制服丝袜第一页| 欧美美女喷水视频| 日韩视频在线一区二区| 久久亚洲综合色一区二区三区|