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

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

?? core_cm0.h

?? LPC11C14 CAN 代碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*********************************************************************************************************
** @brief  Return the Control Register value 
**
** @param  none
** @return uint32_t Control value
**
** Return the content of the control register
*********************************************************************************************************/
extern uint32_t __get_CONTROL(void);

/*********************************************************************************************************
** @brief  Set the Control Register value
**
** @param  uint32_t Control value
** @return none
**
** Set the control register
*********************************************************************************************************/
extern void __set_CONTROL(uint32_t control);

/*********************************************************************************************************
** @brief  Reverse byte order in integer value
**
** @param  uint32_t value to reverse
** @return uint32_t reversed value
**
** Reverse byte order in integer value
*********************************************************************************************************/
extern uint32_t __REV(uint32_t value);

/*********************************************************************************************************
** @brief  Reverse byte order in unsigned short value
**
** @param  uint16_t value to reverse
** @return uint32_t reversed value
**
** Reverse byte order in unsigned short value
*********************************************************************************************************/
extern uint32_t __REV16(uint16_t value);

/*********************************************************************************************************
** Reverse byte order in signed short value with sign extension to integer
**
** @param  int16_t value to reverse
** @return int32_t reversed value
**
** @brief  Reverse byte order in signed short value with sign extension to integer
*********************************************************************************************************/
extern int32_t __REVSH(int16_t value);

/*
 *  TASKING Compiler
 */
#elif (defined (__TASKING__))

/*
 *  TASKING carm specific functions
 */
/*********************************************************************************************************
** The CMSIS functions have been implemented as intrinsics in the compiler.
** Please use "carm -?i" to get an up to date list of all instrinsics,
** Including the CMSIS ones.
*********************************************************************************************************/

#endif


/*********************************************************************************************************
  NVIC functions
*********************************************************************************************************/

/*
 *  Interrupt Priorities are WORD accessible only under ARMv6M
 *  The following MACROS handle generation of the register offset and byte masks
 */
#define _BIT_SHIFT(IRQn)         (  (((uint32_t)(IRQn)       )    &  0x03) * 8 )
#define _SHP_IDX(IRQn)           ( ((((uint32_t)(IRQn) & 0x0F)-8) >>    2)     )
#define _IP_IDX(IRQn)            (   ((uint32_t)(IRQn)            >>    2)     )


/*********************************************************************************************************
** @brief  Enable Interrupt in NVIC Interrupt Controller
**
** @param  IRQn_Type IRQn specifies the interrupt number
** @return none 
**
** Enable a device specific interupt in the NVIC interrupt controller.
** The interrupt number cannot be a negative value.
*********************************************************************************************************/
static __INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
    NVIC->ISER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));   /* enable interrupt                             */
}

/*********************************************************************************************************
** @brief  Disable the interrupt line for external interrupt specified
** 
** @param  IRQn_Type IRQn is the positive number of the external interrupt
** @return none
** 
** Disable a device specific interupt in the NVIC interrupt controller.
** The interrupt number cannot be a negative value.
*********************************************************************************************************/
static __INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)
{
    NVIC->ICER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));   /* disable interrupt                            */
}

/*********************************************************************************************************
** @brief  Read the interrupt pending bit for a device specific interrupt source
** 
** @param  IRQn_Type  IRQn is the number of the device specifc interrupt
** @return uint32_t   1 if pending interrupt else 0
**
** Read the pending register in NVIC and return 1 if its status is pending, 
** otherwise it returns 0
*********************************************************************************************************/
static __INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)
{
    return((uint32_t) ((NVIC->ISPR[0] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0));
                                                        /* Return 1 if pending else 0                   */
}

/*********************************************************************************************************
** @brief  Set the pending bit for an external interrupt
** 
** @param  IRQn_Type IRQn is the Number of the interrupt
** @return none
**
** Set the pending bit for the specified interrupt.
** The interrupt number cannot be a negative value.
*********************************************************************************************************/
static __INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)
{
    NVIC->ISPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));   /* set interrupt pending                        */
}

/*********************************************************************************************************
** @brief  Clear the pending bit for an external interrupt
**
** @param  IRQn_Type  IRQn is the Number of the interrupt
** @return none
**
** Clear the pending bit for the specified interrupt. 
** The interrupt number cannot be a negative value.
*********************************************************************************************************/
static __INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)
{
    NVIC->ICPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));   /* Clear pending interrupt                      */
}

/*********************************************************************************************************
** @brief  Set the priority for an interrupt
**
** @param  IRQn_Type  IRQn is the Number of the interrupt
** @param  uint32_t   priority is the priority for the interrupt
** @return none
**
** Set the priority for the specified interrupt. The interrupt 
** number can be positive to specify an external (device specific) 
** interrupt, or negative to specify an internal (core) interrupt. \n
**
** Note: The priority cannot be set for every core interrupt.
*********************************************************************************************************/
static __INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
{
    if(IRQn < 0) {
        SCB->SHP[_SHP_IDX(IRQn)] = (SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) | 
                                   (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }
    else {
        NVIC->IPR[_IP_IDX(IRQn)] = (NVIC->IPR[_IP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |
                                   (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }
}

/*********************************************************************************************************
** @brief  Read the priority for an interrupt
**
** @param  IRQn_Type IRQn is the Number of the interrupt
** @return priority is the priority for the interrupt
**
** Read the priority for the specified interrupt. The interrupt 
** number can be positive to specify an external (device specific) 
** interrupt, or negative to specify an internal (core) interrupt.
**
** The returned priority value is automatically aligned to the implemented
** priority bits of the microcontroller.
**
** Note: The priority cannot be set for every core interrupt.
*********************************************************************************************************/
static __INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)
{
    if(IRQn < 0) {
        return((uint32_t)((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) >> (8 - __NVIC_PRIO_BITS)));  }
                                                        /* get priority for Cortex-M0 system interrupts */
    else {
        return((uint32_t)((NVIC->IPR[_IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) >> (8 - __NVIC_PRIO_BITS)));  }
                                                        /* get priority for device specific interrupts  */
}


/*********************************************************************************************************
  SysTick function
*********************************************************************************************************/

#if (!defined (__Vendor_SysTickConfig)) || (__Vendor_SysTickConfig == 0)

/*
 *  SysTick constants
 */
#define SYSTICK_ENABLE              0                 /* Config-Bit to start or stop the SysTick Timer  */
#define SYSTICK_TICKINT             1                 /* Config-Bit to enable or disable the SysTick    */
                                                      /* interrupt                                      */
#define SYSTICK_CLKSOURCE           2                 /* Clocksource has the offset 2 in SysTick Control*/
                                                      /* and Status Register                            */
#define SYSTICK_MAXCOUNT       ((1<<24) -1)           /* SysTick MaxCount                               */

/*********************************************************************************************************
** @brief  Initialize and start the SysTick counter and its interrupt.
**
** @param  uint32_t ticks is the number of ticks between two interrupts
** @return  none
**
** Initialise the system tick timer and its interrupt and start the
** system tick timer / counter in free running mode to generate 
** periodical interrupts.
*********************************************************************************************************/
static __INLINE uint32_t SysTick_Config(uint32_t ticks)
{
    if (ticks > SYSTICK_MAXCOUNT)  return (1);                  /* Reload value impossible              */

    SysTick->LOAD  =  (ticks & SYSTICK_MAXCOUNT) - 1;           /* set reload register                  */
    NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System    */
                                                                /* Interrupts                           */
    SysTick->VAL   =  (0x00);                                   /* Load the SysTick Counter Value       */
    SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<<SYSTICK_ENABLE) | (1<<SYSTICK_TICKINT); 
                                                                /* Enable SysTick IRQ and SysTick Timer */
    return (0);                                                 /* Function successful                  */
}

#endif


/*********************************************************************************************************
  Reset function
*********************************************************************************************************/

/*********************************************************************************************************
** @brief  Initiate a system reset request.
**
** @param   none
** @return  none
**
** Initialize a system reset request to reset the MCU
*********************************************************************************************************/
static __INLINE void NVIC_SystemReset(void)
{
    SCB->AIRCR  = (NVIC_AIRCR_VECTKEY | (1<<NVIC_SYSRESETREQ));   /* Keep priority group unchanged      */
    __DSB();                                                      /* Ensure completion of memory access */
    while(1);                                                     /* wait until reset                   */
}


#ifdef __cplusplus
}
#endif

#endif                                                            /* __CM0_CORE_H__                     */


/*********************************************************************************************************
  End Of File
*********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人精品无人区| 理论片日本一区| 国产精品天天看| 久久久久久综合| 国产三级欧美三级日产三级99| 欧美精品乱码久久久久久按摩| 欧美视频在线一区| 欧美精品久久天天躁| 6080日韩午夜伦伦午夜伦| 91麻豆精品国产自产在线| 欧美一区二区三区在线电影| 欧美电影免费观看高清完整版| 欧美一区二区三区日韩| 欧美一区二区在线播放| 久久综合狠狠综合久久综合88 | 337p日本欧洲亚洲大胆色噜噜| 欧美精品在线观看一区二区| 欧美一个色资源| www激情久久| 国产日韩欧美亚洲| 一区二区三区在线视频观看58| 亚洲国产精品尤物yw在线观看| 视频一区中文字幕| 国产激情精品久久久第一区二区 | 亚洲精品国久久99热| 久久精品视频在线看| 国产精品久久久久久久午夜片| 日韩一区二区中文字幕| 久久久久99精品一区| 亚洲人成网站精品片在线观看| 亚洲精品成人少妇| 日本欧美久久久久免费播放网| 极品少妇xxxx精品少妇偷拍| 99久久精品国产麻豆演员表| 欧美日韩一级黄| 精品一二三四区| 91色婷婷久久久久合中文| 91精品国产综合久久精品麻豆| 精品国产乱码久久久久久夜甘婷婷| 国产亚洲欧美日韩俺去了| 亚洲免费视频中文字幕| 天天操天天色综合| 成人av免费观看| 3d动漫精品啪啪1区2区免费| 日本一区二区在线不卡| 亚洲国产精品精华液网站| 国产乱对白刺激视频不卡| 欧美午夜寂寞影院| 日本一区二区综合亚洲| 污片在线观看一区二区| 波多野结衣视频一区| 欧美理论电影在线| 中文字幕亚洲视频| 极品尤物av久久免费看| 欧美性做爰猛烈叫床潮| 中文字幕欧美国产| 久久99精品一区二区三区三区| 日本精品视频一区二区三区| 久久久久国产精品人| 日本成人在线看| 91丨九色丨蝌蚪丨老版| 久久九九99视频| 麻豆高清免费国产一区| 欧美少妇bbb| **性色生活片久久毛片| 国产黄色91视频| 欧美精品一区二区三区一线天视频| 婷婷丁香久久五月婷婷| 欧美性受xxxx黑人xyx性爽| 自拍偷自拍亚洲精品播放| 成人精品小蝌蚪| 国产精品嫩草久久久久| 国产a精品视频| 久久精品亚洲乱码伦伦中文| 国产乱人伦偷精品视频免下载| 欧美一区二区三区啪啪| 日韩**一区毛片| 91精品婷婷国产综合久久竹菊| 一区二区三区产品免费精品久久75 | 奇米精品一区二区三区在线观看一 | 欧美一级淫片007| 污片在线观看一区二区| 欧美日韩高清不卡| 亚洲成人1区2区| 在线91免费看| 精品一区二区三区在线观看国产| 7777精品久久久大香线蕉| 亚洲国产成人高清精品| 91日韩在线专区| 亚洲免费在线看| 91麻豆.com| 亚洲国产另类av| 日韩一区二区三免费高清| 精品亚洲porn| 中文字幕欧美区| 欧美在线一区二区| 美女视频网站久久| 日本一区二区综合亚洲| 色哟哟国产精品| 日本成人中文字幕| 国产日韩三级在线| 色av成人天堂桃色av| 视频精品一区二区| 久久亚洲精华国产精华液| 成人黄色软件下载| 亚洲国产精品久久久男人的天堂 | 99re热这里只有精品视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日本道精品一区二区三区 | 丰满少妇在线播放bd日韩电影| 国产精品区一区二区三区| 91一区二区三区在线观看| 亚洲一区二区欧美日韩| 精品欧美一区二区在线观看 | 人妖欧美一区二区| 久久精子c满五个校花| 色综合天天在线| 日本不卡123| 欧美一区二区日韩| 成人sese在线| 美女诱惑一区二区| 国产精品国产a级| 欧美一级爆毛片| 99视频超级精品| 美女一区二区三区| 成人欧美一区二区三区在线播放| 欧美一二三区在线| 色婷婷久久一区二区三区麻豆| 麻豆高清免费国产一区| 亚洲男人的天堂在线观看| 久久综合色鬼综合色| 色嗨嗨av一区二区三区| 国产成人8x视频一区二区| 日本伊人精品一区二区三区观看方式| 中文字幕第一区综合| 91麻豆精品国产自产在线观看一区| 成人高清视频在线观看| 麻豆免费精品视频| 一区二区三区精品久久久| 国产精品热久久久久夜色精品三区 | 国产激情91久久精品导航| 五月激情综合网| 樱花草国产18久久久久| 国产精品网友自拍| 亚洲精品一区在线观看| 欧美日韩精品欧美日韩精品| 色综合久久久网| av不卡免费在线观看| 国产精品88888| 国内精品嫩模私拍在线| 免费人成精品欧美精品| 天天综合色天天| 亚洲另类在线视频| 亚洲色欲色欲www| 最新高清无码专区| 日本一二三不卡| 国产视频一区在线播放| 精品国产在天天线2019| 日韩欧美精品在线| 日韩天堂在线观看| 7777精品伊人久久久大香线蕉最新版 | 日韩视频一区二区三区在线播放| 91精品办公室少妇高潮对白| 91在线码无精品| 在线国产亚洲欧美| 在线观看日韩高清av| 欧美在线短视频| 欧美日韩精品一区视频| 欧美美女喷水视频| 7777精品伊人久久久大香线蕉经典版下载 | 国产自产v一区二区三区c| 久久av资源站| 国产伦精品一区二区三区视频青涩| 日本aⅴ亚洲精品中文乱码| 久久av资源站| 粉嫩高潮美女一区二区三区 | 亚洲精品乱码久久久久久| 亚洲精品乱码久久久久久久久 | 精品欧美一区二区在线观看| 精品国产伦一区二区三区观看体验| 精品少妇一区二区三区免费观看| 日韩一区二区三区四区| 久久久www成人免费毛片麻豆 | 欧美sm美女调教| 国产农村妇女毛片精品久久麻豆 | 粉嫩嫩av羞羞动漫久久久| 成人在线视频一区| 在线亚洲一区二区| 欧美一区二区日韩一区二区| www国产亚洲精品久久麻豆| 国产精品久久久久一区二区三区| 亚洲激情一二三区| 麻豆精品国产91久久久久久| 国产.欧美.日韩| 欧洲亚洲国产日韩| 精品国产伦一区二区三区免费| 中文字幕一区二区视频| 日韩精品福利网| 成人午夜电影久久影院| 欧美日韩精品专区|