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

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

?? interrupt.c

?? FreeRTOS V4.2.1,增加了AVR32 UC3 和 LPC2368 的支持
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//! This function specifies the split between preemptable priority levels and
//! subpriority levels in the interrupt priority specification.  The range of
//! the grouping values are dependent upon the hardware implementation; on
//! the Stellaris family it can range from 0 to 3.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_prioritygroupingset) || defined(BUILD_ALL) || \
    defined(DOXYGEN)
void
IntPriorityGroupingSet(unsigned long ulBits)
{
    //
    // Check the arguments.
    //
    ASSERT(ulBits < NUM_PRIORITY_BITS);

    //
    // Set the priority grouping.
    //
    HWREG(NVIC_APINT) = NVIC_APINT_VECTKEY | g_pulPriority[ulBits];
}
#endif

//*****************************************************************************
//
//! Gets the priority grouping of the interrupt controller.
//!
//! This function returns the split between preemptable priority levels and
//! subpriority levels in the interrupt priority specification.
//!
//! \return The number of bits of preemptable priority.
//
//*****************************************************************************
#if defined(GROUP_prioritygroupingget) || defined(BUILD_ALL) || \
    defined(DOXYGEN)
unsigned long
IntPriorityGroupingGet(void)
{
    unsigned long ulLoop, ulValue;

    //
    // Read the priority grouping.
    //
    ulValue = HWREG(NVIC_APINT) & NVIC_APINT_PRIGROUP_M;

    //
    // Loop through the priority grouping values.
    //
    for(ulLoop = 0; ulLoop < 8; ulLoop++)
    {
        //
        // Stop looping if this value matches.
        //
        if(ulValue == g_pulPriority[ulLoop])
        {
            break;
        }
    }

    //
    // Return the number of priority bits.
    //
    return(ulLoop);
}
#endif

//*****************************************************************************
//
//! Sets the priority of an interrupt.
//!
//! \param ulInterrupt specifies the interrupt in question.
//! \param ucPriority specifies the priority of the interrupt.
//!
//! This function is used to set the priority of an interrupt.  When multiple
//! interrupts are asserted simultaneously, the ones with the highest priority
//! are processed before the lower priority interrupts.  Smaller numbers
//! correspond to higher interrupt priorities; priority 0 is the highest
//! interrupt priority.
//!
//! The hardware priority mechanism will only look at the upper N bits of the
//! priority level (where N is 3 for the Stellaris family), so any
//! prioritization must be performed in those bits.  The remaining bits can be
//! used to sub-prioritize the interrupt sources, and may be used by the
//! hardware priority mechanism on a future part.  This arrangement allows
//! priorities to migrate to different NVIC implementations without changing
//! the gross prioritization of the interrupts.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_priorityset) || defined(BUILD_ALL) || defined(DOXYGEN)
void
IntPrioritySet(unsigned long ulInterrupt, unsigned char ucPriority)
{
    unsigned long ulTemp;

    //
    // Check the arguments.
    //
    ASSERT((ulInterrupt >= 4) && (ulInterrupt < NUM_INTERRUPTS));

    //
    // Set the interrupt priority.
    //
    ulTemp = HWREG(g_pulRegs[ulInterrupt >> 2]);
    ulTemp &= ~(0xFF << (8 * (ulInterrupt & 3)));
    ulTemp |= ucPriority << (8 * (ulInterrupt & 3));
    HWREG(g_pulRegs[ulInterrupt >> 2]) = ulTemp;
}
#endif

//*****************************************************************************
//
//! Gets the priority of an interrupt.
//!
//! \param ulInterrupt specifies the interrupt in question.
//!
//! This function gets the priority of an interrupt.  See IntPrioritySet() for
//! a definition of the priority value.
//!
//! \return Returns the interrupt priority, or -1 if an invalid interrupt was
//! specified.
//
//*****************************************************************************
#if defined(GROUP_priorityget) || defined(BUILD_ALL) || defined(DOXYGEN)
long
IntPriorityGet(unsigned long ulInterrupt)
{
    //
    // Check the arguments.
    //
    ASSERT((ulInterrupt >= 4) && (ulInterrupt < NUM_INTERRUPTS));

    //
    // Return the interrupt priority.
    //
    return((HWREG(g_pulRegs[ulInterrupt >> 2]) >> (8 * (ulInterrupt & 3))) &
           0xFF);
}
#endif

//*****************************************************************************
//
//! Enables an interrupt.
//!
//! \param ulInterrupt specifies the interrupt to be enabled.
//!
//! The specified interrupt is enabled in the interrupt controller.  Other
//! enables for the interrupt (such as at the peripheral level) are unaffected
//! by this function.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_enable) || defined(BUILD_ALL) || defined(DOXYGEN)
void
IntEnable(unsigned long ulInterrupt)
{
    //
    // Check the arguments.
    //
    ASSERT(ulInterrupt < NUM_INTERRUPTS);

    //
    // Determine the interrupt to enable.
    //
    if(ulInterrupt == FAULT_MPU)
    {
        //
        // Enable the MemManage interrupt.
        //
        HWREG(NVIC_SYS_HND_CTRL) |= NVIC_SYS_HND_CTRL_MEM;
    }
    else if(ulInterrupt == FAULT_BUS)
    {
        //
        // Enable the bus fault interrupt.
        //
        HWREG(NVIC_SYS_HND_CTRL) |= NVIC_SYS_HND_CTRL_BUS;
    }
    else if(ulInterrupt == FAULT_USAGE)
    {
        //
        // Enable the usage fault interrupt.
        //
        HWREG(NVIC_SYS_HND_CTRL) |= NVIC_SYS_HND_CTRL_USAGE;
    }
    else if(ulInterrupt == FAULT_SYSTICK)
    {
        //
        // Enable the System Tick interrupt.
        //
        HWREG(NVIC_ST_CTRL) |= NVIC_ST_CTRL_INTEN;
    }
    else if(ulInterrupt >= INT_GPIOA)
    {
        //
        // Enable the general interrupt.
        //
        HWREG(NVIC_EN0) = 1 << (ulInterrupt - INT_GPIOA);
    }
}
#endif

//*****************************************************************************
//
//! Disables an interrupt.
//!
//! \param ulInterrupt specifies the interrupt to be disabled.
//!
//! The specified interrupt is disabled in the interrupt controller.  Other
//! enables for the interrupt (such as at the peripheral level) are unaffected
//! by this function.
//!
//! \return None.
//
//*****************************************************************************
#if defined(GROUP_disable) || defined(BUILD_ALL) || defined(DOXYGEN)
void
IntDisable(unsigned long ulInterrupt)
{
    //
    // Check the arguments.
    //
    ASSERT(ulInterrupt < NUM_INTERRUPTS);

    //
    // Determine the interrupt to disable.
    //
    if(ulInterrupt == FAULT_MPU)
    {
        //
        // Disable the MemManage interrupt.
        //
        HWREG(NVIC_SYS_HND_CTRL) &= ~(NVIC_SYS_HND_CTRL_MEM);
    }
    else if(ulInterrupt == FAULT_BUS)
    {
        //
        // Disable the bus fault interrupt.
        //
        HWREG(NVIC_SYS_HND_CTRL) &= ~(NVIC_SYS_HND_CTRL_BUS);
    }
    else if(ulInterrupt == FAULT_USAGE)
    {
        //
        // Disable the usage fault interrupt.
        //
        HWREG(NVIC_SYS_HND_CTRL) &= ~(NVIC_SYS_HND_CTRL_USAGE);
    }
    else if(ulInterrupt == FAULT_SYSTICK)
    {
        //
        // Disable the System Tick interrupt.
        //
        HWREG(NVIC_ST_CTRL) &= ~(NVIC_ST_CTRL_INTEN);
    }
    else if(ulInterrupt >= INT_GPIOA)
    {
        //
        // Disable the general interrupt.
        //
        HWREG(NVIC_DIS0) = 1 << (ulInterrupt - INT_GPIOA);
    }
}
#endif

//*****************************************************************************
//
// Close the Doxygen group.
//! @}
//
//*****************************************************************************

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区免费| 亚洲成va人在线观看| 久久美女高清视频| 精品蜜桃在线看| 日韩三级精品电影久久久| 91麻豆精品国产自产在线| 3atv一区二区三区| 欧美精品久久久久久久多人混战 | 色婷婷综合久久久久中文| www.在线成人| 色婷婷亚洲婷婷| 欧美丝袜丝交足nylons| 4438x成人网最大色成网站| 在线播放国产精品二区一二区四区 | 精品一区二区三区免费视频| 久久电影网站中文字幕| 国产乱色国产精品免费视频| 国产成人综合网| 91在线视频免费观看| 色爱区综合激月婷婷| 欧美四级电影在线观看| 日韩一级视频免费观看在线| 精品久久久久久久人人人人传媒 | 色狠狠色狠狠综合| 欧美日韩一区二区三区四区 | 日韩免费在线观看| 国产无遮挡一区二区三区毛片日本| 国产精品素人一区二区| 亚洲精品视频在线| 日韩国产欧美视频| 国产精品18久久久久久久久| 99久久精品免费看国产| 欧美日韩一区二区电影| 精品国产区一区| 亚洲欧洲制服丝袜| 日本最新不卡在线| 国产91丝袜在线播放九色| 色婷婷综合久久久中文字幕| 日韩欧美国产一区二区三区| 国产欧美视频一区二区三区| 伊人婷婷欧美激情| 久久国产精品72免费观看| eeuss影院一区二区三区 | 国产精品毛片大码女人| 亚洲一区二区三区小说| 国产麻豆精品在线观看| 色婷婷国产精品久久包臀| 日韩一区二区精品葵司在线| 中文字幕免费在线观看视频一区| 亚洲成人资源网| 国产精品1区二区.| 欧美日韩精品一区二区三区| 久久九九久久九九| 亚洲不卡一区二区三区| 国产aⅴ综合色| 欧美高清视频www夜色资源网| 国产欧美精品一区二区三区四区 | 成人欧美一区二区三区白人| 日韩电影在线观看网站| 不卡视频一二三| 日韩欧美成人午夜| 亚洲午夜久久久| 成人免费视频播放| 日韩一区二区三区在线| 亚洲乱码国产乱码精品精的特点| 精品午夜一区二区三区在线观看| 精品视频免费在线| 中文字幕在线不卡视频| 韩国一区二区在线观看| 欧美日韩色一区| 亚洲丝袜制服诱惑| 国产盗摄精品一区二区三区在线 | 久久美女高清视频 | 欧美午夜电影网| 国产精品网站在线播放| 捆绑调教一区二区三区| 欧美体内she精视频| 亚洲视频在线观看三级| 国产91丝袜在线播放九色| 精品久久一区二区| 水野朝阳av一区二区三区| 日本精品一级二级| 最好看的中文字幕久久| 成人午夜碰碰视频| 国产亚洲精品7777| 极品销魂美女一区二区三区| 欧美一区二区三区视频在线观看| 一区二区三区成人| 色综合久久久久久久久| 日韩一区有码在线| av动漫一区二区| 国产精品视频观看| 成人午夜视频在线| 国产精品久久三区| 成人高清免费观看| 国产精品久久毛片av大全日韩| 国产成人精品aa毛片| 久久新电视剧免费观看| 精品影视av免费| 精品国产在天天线2019| 麻豆视频一区二区| 欧美zozo另类异族| 国内成人免费视频| 久久精品欧美日韩精品| 国产精品亚洲专一区二区三区| www国产精品av| 国产99精品在线观看| 国产精品卡一卡二| 99久久精品国产观看| 亚洲免费在线看| 在线亚洲人成电影网站色www| 一区二区三区小说| 欧美日韩精品欧美日韩精品一| 亚洲成人黄色影院| 欧美一级精品在线| 精品午夜一区二区三区在线观看| 久久青草欧美一区二区三区| 国产精品一区二区久激情瑜伽| 中文欧美字幕免费| 91农村精品一区二区在线| 亚洲一区二区三区四区五区中文| 欧美日本乱大交xxxxx| 蜜臀久久99精品久久久画质超高清| 日韩欧美国产一二三区| 岛国一区二区三区| 亚洲欧美二区三区| 欧美一区二区三区影视| 国产东北露脸精品视频| 亚洲免费观看高清完整版在线观看熊| 欧洲另类一二三四区| 日本不卡免费在线视频| 久久综合色之久久综合| 99久久精品情趣| 丝袜亚洲另类欧美| 久久美女艺术照精彩视频福利播放| av综合在线播放| 日韩精品亚洲一区二区三区免费| 久久综合狠狠综合久久综合88| av影院午夜一区| 日韩国产高清在线| 国产欧美一区二区精品性色超碰| 日本道在线观看一区二区| 秋霞午夜鲁丝一区二区老狼| 国产日韩欧美精品电影三级在线| 色88888久久久久久影院野外| 麻豆专区一区二区三区四区五区| 国产精品视频线看| 91精品国产欧美一区二区18| 国产成人一区在线| 亚洲成人1区2区| 中文字幕精品—区二区四季| 欧美女孩性生活视频| 从欧美一区二区三区| 午夜精品久久久久久| 国产欧美日韩卡一| 欧美二区三区的天堂| 成人黄色电影在线| 美国毛片一区二区三区| 一区二区在线观看免费 | 亚洲国产欧美另类丝袜| 久久人人超碰精品| 欧美乱妇20p| 不卡av在线网| 久久97超碰国产精品超碰| 亚洲黄色尤物视频| 国产日韩成人精品| 日韩欧美一级特黄在线播放| 91丨porny丨最新| 国产精品亚洲一区二区三区在线 | 欧美高清一级片在线观看| 777奇米四色成人影色区| 91亚洲午夜精品久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久久久桃色tv| 日韩欧美国产1| 欧美日韩日本视频| 色综合久久综合中文综合网| 国产一区二区三区黄视频 | 欧美性高清videossexo| 国产成人亚洲综合色影视| 日本欧美一区二区三区| 一区二区欧美国产| 亚洲欧洲三级电影| 国产亚洲成年网址在线观看| 日韩欧美三级在线| 欧美另类高清zo欧美| 在线亚洲高清视频| 91丨九色丨黑人外教| 成人av资源下载| 国产精品亚洲成人| 国产综合一区二区| 久久9热精品视频| 色婷婷精品大视频在线蜜桃视频| 国产精品中文有码| 久久99精品久久久| 免费成人深夜小野草| 亚洲一区二区三区三| 亚洲精品一卡二卡| 亚洲欧美日韩国产中文在线| 国产精品久久久久久久久免费樱桃 |