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

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

?? 91x_vic.c

?? 最新版FreeRTOS, 包擴多種開發(fā)平臺的移植
?? C
?? 第 1 頁 / 共 3 頁
字號:
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
* File Name          : 91x_vic.c
* Author             : MCD Application Team
* Date First Issued  : 05/18/2006 : Version 1.0
* Description        : This file provides all the VIC software functions.
********************************************************************************
* History:
* 05/24/2006 : Version 1.1
* 05/18/2006 : Version 1.0
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
* CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS
* A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
* OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
* OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
* CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/


/* Standard include ----------------------------------------------------------*/
#include "91x_vic.h"

/* Include of other module interface headers ---------------------------------*/
/* Local includes ------------------------------------------------------------*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/

#define VIC_REGISTER_NUMBER              16
#define VIC_PROTECTION_ENABLE_MASK       0x1
#define VIC_PROTECTION_DISABLE_MASK      0xFFFFFFFE
#define VIC_VECTOR_ENABLE_MASK           0x20
#define VIC_IT_SOURCE_MASK               0xFFFFFFE0
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/

static void VIC_ITModeConfig(u16 VIC_Source, VIC_ITLineMode VIC_LineMode);
static void VIC_ISRVectAddConfig(u16 VIC_Source, u16 VIC_Priority, \
                                 void (*VIC_VectAddress)(void));
static void VIC_VectEnableConfig(u16 VIC_Source, u16 VIC_Priority);
static void VIC_ITSourceConfig(u16 VIC_Source, u16 VIC_Priority);

/* Interface functions -------------------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

/*******************************************************************************
* Function Name  : VIC_DeInit
* Description    : Deinitialize the VIC module registers to their default reset
*                  values.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void VIC_DeInit(void)
{
  SCU_AHBPeriphReset(__VIC, ENABLE);     /* VIC peripheral is under Reset */
  SCU_AHBPeriphReset(__VIC, DISABLE);    /* VIC peripheral Reset off */
}

/*******************************************************************************
* Function Name  : VIC_GetIRQStatus
* Description    : Get the status of interrupts after IRQ masking.
* Input          : VIC_Source: specifies the number of the source line.
*                  This parameter can be one of the following values:
*                     - WDG_ITLine   : VIC source 0
*                     - SW_ITLine    : VIC source 1
*                     - ARMRX_ITLine : VIC source 2
*                     - ARMTX_ITLine : VIC source 3
*                     - TIM0_ITLine  : VIC source 4
*                     - TIM1_ITLine  : VIC source 5
*                     - TIM2_ITLine  : VIC source 6
*                     - TIM3_ITLine  : VIC source 7
*                     - USBHP_ITLine : VIC source 8
*                     - USBLP_ITLine : VIC source 9
*                     - SCU_ITLine   : VIC source 10
*                     - ENET_ITLine : VIC source 11
*                     - DMA_ITLine   : VIC source 12
*                     - CAN_ITLine   : VIC source 13
*                     - MC_ITLine    : VIC source 14
*                     - ADC_ITLine   : VIC source 15
*                     - UART0_ITLine : VIC source 16
*                     - UART1_ITLine : VIC source 17
*                     - UART2_ITLine : VIC source 18
*                     - I2C0_ITLine  : VIC source 19
*                     - I2C1_ITLine  : VIC source 20
*                     - SSP0_ITLine  : VIC source 21
*                     - SSP1_ITLine  : VIC source 22
*                     - LVD_ITLine   : VIC source 23
*                     - RTC_ITLine   : VIC source 24
*                     - WIU_ITLine   : VIC source 25
*                     - EXTIT0_ITLine: VIC source 26
*                     - EXTIT1_ITLine: VIC source 27
*                     - EXTIT2_ITLine: VIC source 28
*                     - EXTIT3_ITLine: VIC source 29
*                     - USBWU_ITLine : VIC source 30
*                     - PFQBC_ITLine : VIC source 31
* Output         : None
* Return         : The status of the IRQ interrupt after masking (SET or RESET).
*******************************************************************************/
FlagStatus VIC_GetIRQStatus(u16 VIC_Source)
{
  u32 VIC_Mask = 1;
  if (VIC_Source < VIC_REGISTER_NUMBER)
  {
    if ((VIC0->ISR | VIC_Mask << VIC_Source) != RESET)
      return SET;
    else
      return RESET;
  }
  else
  {
    if ((VIC1->ISR | VIC_Mask << (VIC_Source - VIC_REGISTER_NUMBER)) != RESET)
      return SET;
    else
      return RESET;
  }
}

/*******************************************************************************
* Function Name  : VIC_GetFIQStatus
* Description    : Get the status of interrupts after FIQ masking
* Input          : VIC_Source: specifies the number of the source line.
*                  This parameter can be one of the following values:
*                     - WDG_ITLine   : VIC source 0
*                     - SW_ITLine    : VIC source 1
*                     - ARMRX_ITLine : VIC source 2
*                     - ARMTX_ITLine : VIC source 3
*                     - TIM0_ITLine  : VIC source 4
*                     - TIM1_ITLine  : VIC source 5
*                     - TIM2_ITLine  : VIC source 6
*                     - TIM3_ITLine  : VIC source 7
*                     - USBHP_ITLine : VIC source 8
*                     - USBLP_ITLine : VIC source 9
*                     - SCU_ITLine   : VIC source 10
*                     - ENET_ITLine : VIC source 11
*                     - DMA_ITLine   : VIC source 12
*                     - CAN_ITLine   : VIC source 13
*                     - MC_ITLine    : VIC source 14
*                     - ADC_ITLine   : VIC source 15
*                     - UART0_ITLine : VIC source 16
*                     - UART1_ITLine : VIC source 17
*                     - UART2_ITLine : VIC source 18
*                     - I2C0_ITLine  : VIC source 19
*                     - I2C1_ITLine  : VIC source 20
*                     - SSP0_ITLine  : VIC source 21
*                     - SSP1_ITLine  : VIC source 22
*                     - LVD_ITLine   : VIC source 23
*                     - RTC_ITLine   : VIC source 24
*                     - WIU_ITLine   : VIC source 25
*                     - EXTIT0_ITLine: VIC source 26
*                     - EXTIT1_ITLine: VIC source 27
*                     - EXTIT2_ITLine: VIC source 28
*                     - EXTIT3_ITLine: VIC source 29
*                     - USBWU_ITLine : VIC source 30
*                     - PFQBC_ITLine : VIC source 31
* Output         : None
* Return         : The status of the FIQ interrupt after masking (SET or RESET)
*******************************************************************************/
FlagStatus VIC_GetFIQStatus(u16 VIC_Source)
{
  u32 VIC_Mask = 1;
  if (VIC_Source < VIC_REGISTER_NUMBER)
  {
    if ((VIC0->RINTSR | VIC_Mask << VIC_Source) != RESET)
      return SET;
    else
      return RESET;
  }
  else
  {
    if ((VIC1->RINTSR | VIC_Mask << (VIC_Source - VIC_REGISTER_NUMBER)) != RESET)
      return SET;
    else
      return RESET;
  }
}

/*******************************************************************************
* Function Name  : VIC_GetSourceITStatus
* Description    : Get the status of the source interrupts before masking.
* Input          : VIC_Source: specifies the number of the source line.
*                  This parameter can be one of the following values:
*                     - WDG_ITLine   : VIC source 0
*                     - SW_ITLine    : VIC source 1
*                     - ARMRX_ITLine : VIC source 2
*                     - ARMTX_ITLine : VIC source 3
*                     - TIM0_ITLine  : VIC source 4
*                     - TIM1_ITLine  : VIC source 5
*                     - TIM2_ITLine  : VIC source 6
*                     - TIM3_ITLine  : VIC source 7
*                     - USBHP_ITLine : VIC source 8
*                     - USBLP_ITLine : VIC source 9
*                     - SCU_ITLine   : VIC source 10
*                     - ENET_ITLine : VIC source 11
*                     - DMA_ITLine   : VIC source 12
*                     - CAN_ITLine   : VIC source 13
*                     - MC_ITLine    : VIC source 14
*                     - ADC_ITLine   : VIC source 15
*                     - UART0_ITLine : VIC source 16
*                     - UART1_ITLine : VIC source 17
*                     - UART2_ITLine : VIC source 18
*                     - I2C0_ITLine  : VIC source 19
*                     - I2C1_ITLine  : VIC source 20
*                     - SSP0_ITLine  : VIC source 21
*                     - SSP1_ITLine  : VIC source 22
*                     - LVD_ITLine   : VIC source 23
*                     - RTC_ITLine   : VIC source 24
*                     - WIU_ITLine   : VIC source 25
*                     - EXTIT0_ITLine: VIC source 26
*                     - EXTIT1_ITLine: VIC source 27
*                     - EXTIT2_ITLine: VIC source 28
*                     - EXTIT3_ITLine: VIC source 29
*                     - USBWU_ITLine : VIC source 30
*                     - PFQBC_ITLine : VIC source 31
* Output         : None
* Return         : The status of the source interrupt before masking
*******************************************************************************/
FlagStatus VIC_GetSourceITStatus(u16 VIC_Source)
{
  u32 VIC_Mask = 1;
  if (VIC_Source < VIC_REGISTER_NUMBER)
  {
    if ((VIC0->FSR | VIC_Mask << VIC_Source) != RESET)
      return SET;
    else
      return RESET;
  }
  else
  {
    if ((VIC1->FSR | VIC_Mask << (VIC_Source - VIC_REGISTER_NUMBER)) != RESET)
      return SET;
    else
      return RESET;
  }
}

/*******************************************************************************
* Function Name  : VIC_ITModeConfig
* Description    : Select the type of interrupt (IRQ or FIQ)
* Input1         : VIC_Source: specifies the number of the source line.
*                  This parameter can be one of the following values:
*                     - WDG_ITLine   : VIC source 0
*                     - SW_ITLine    : VIC source 1
*                     - ARMRX_ITLine : VIC source 2
*                     - ARMTX_ITLine : VIC source 3
*                     - TIM0_ITLine  : VIC source 4
*                     - TIM1_ITLine  : VIC source 5
*                     - TIM2_ITLine  : VIC source 6
*                     - TIM3_ITLine  : VIC source 7
*                     - USBHP_ITLine : VIC source 8
*                     - USBLP_ITLine : VIC source 9
*                     - SCU_ITLine   : VIC source 10
*                     - ENET_ITLine : VIC source 11
*                     - DMA_ITLine   : VIC source 12
*                     - CAN_ITLine   : VIC source 13
*                     - MC_ITLine    : VIC source 14
*                     - ADC_ITLine   : VIC source 15
*                     - UART0_ITLine : VIC source 16
*                     - UART1_ITLine : VIC source 17
*                     - UART2_ITLine : VIC source 18
*                     - I2C0_ITLine  : VIC source 19
*                     - I2C1_ITLine  : VIC source 20
*                     - SSP0_ITLine  : VIC source 21
*                     - SSP1_ITLine  : VIC source 22
*                     - LVD_ITLine   : VIC source 23
*                     - RTC_ITLine   : VIC source 24
*                     - WIU_ITLine   : VIC source 25
*                     - EXTIT0_ITLine: VIC source 26
*                     - EXTIT1_ITLine: VIC source 27
*                     - EXTIT2_ITLine: VIC source 28
*                     - EXTIT3_ITLine: VIC source 29
*                     - USBWU_ITLine : VIC source 30
*                     - PFQBC_ITLine : VIC source 31
* Input2         : VIC_LineMode :specifies the type of interrupt of the source
*                  line. This parameter can be one of the following values:
*                     - VIC_IRQ: the correspondent line is configured as IRQ.
*                     - VIC_FIQ: the correspondent line is configured as FIQ.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产丝袜在线精品| 久久不见久久见免费视频7 | 欧美日韩日日摸| 26uuu国产一区二区三区 | 精品久久久三级丝袜| 自拍偷拍亚洲综合| 国产精品中文字幕日韩精品| 欧美色精品在线视频| 亚洲国产精品高清| 麻豆精品一二三| 欧美亚洲国产bt| 中文字幕欧美日本乱码一线二线| 日本欧洲一区二区| 欧美色中文字幕| 亚洲欧美日韩国产综合在线| 国产福利精品一区二区| 日韩一区二区影院| 丝袜美腿成人在线| 91久久精品国产91性色tv| 国产亚洲欧美日韩俺去了| 日韩制服丝袜av| 欧美日韩免费视频| 一区二区三区高清不卡| 粉嫩在线一区二区三区视频| 久久久噜噜噜久久人人看| 麻豆专区一区二区三区四区五区| 欧美色国产精品| 欧美日韩国产a| 亚洲一区二区黄色| 欧美日韩亚洲综合在线 | 亚洲国产精品久久艾草纯爱| 国产精品一二三四| 久久久久久免费毛片精品| 日韩激情视频在线观看| 欧美日韩国产成人在线免费| 亚洲影院在线观看| 欧洲精品在线观看| 日韩午夜激情视频| 日韩午夜小视频| 久久er99热精品一区二区| 久久99久国产精品黄毛片色诱| 欧美网站大全在线观看| 亚洲一区二区三区视频在线播放| 91在线观看地址| 一区二区三区四区在线播放| proumb性欧美在线观看| 亚洲精品久久久蜜桃| 色94色欧美sute亚洲线路二| 亚洲手机成人高清视频| 欧美日韩国产中文| 久久精品国产一区二区三区免费看| 日韩免费视频一区二区| 国产精品一区在线观看你懂的| 国产精品入口麻豆九色| 欧美精品一区二区三| 国产69精品久久久久777| 国产精品国产三级国产有无不卡| 成人免费高清视频| 亚洲成av人在线观看| 欧美成人a视频| 波多野结衣中文字幕一区二区三区| 亚洲欧美另类在线| 欧美电视剧免费观看| 国产a久久麻豆| 一区二区三区91| 26uuu国产电影一区二区| 99精品1区2区| 蜜臀精品久久久久久蜜臀| 欧美国产一区在线| 在线不卡的av| 成人在线视频一区二区| 亚洲午夜影视影院在线观看| 精品国产乱码久久| 欧洲中文字幕精品| 国产在线观看免费一区| 亚洲国产wwwccc36天堂| 久久精品日产第一区二区三区高清版 | 在线观看视频一区二区欧美日韩| 日本视频一区二区三区| 国产精品美女视频| 欧美一区二区在线视频| 91麻豆成人久久精品二区三区| 婷婷激情综合网| 亚洲日本在线看| 精品国产乱码久久久久久老虎 | 国产剧情一区在线| 亚洲午夜电影在线| 亚洲欧洲日本在线| 精品国产乱码久久久久久图片| 欧美自拍偷拍一区| 国产mv日韩mv欧美| 久久99久国产精品黄毛片色诱| 亚洲激情五月婷婷| 国产精品乱人伦中文| 日韩欧美一区在线观看| 欧美亚洲国产一区在线观看网站 | 久久精品国产在热久久| 亚洲国产精品麻豆| 亚洲欧美日韩成人高清在线一区| 久久蜜桃av一区二区天堂| 7777精品伊人久久久大香线蕉经典版下载 | 99热99精品| 国产乱国产乱300精品| 人人狠狠综合久久亚洲| 亚洲欧洲成人自拍| 亚洲国产精品99久久久久久久久 | 欧美日韩视频专区在线播放| 波多野结衣的一区二区三区| 精品一区二区三区在线播放视频| 亚洲成人黄色影院| 亚洲高清免费观看| 亚洲国产中文字幕| 一区二区三区免费观看| 日韩毛片一二三区| 亚洲欧洲一区二区三区| 日韩毛片在线免费观看| 最新日韩在线视频| 亚洲欧美精品午睡沙发| 自拍偷拍亚洲综合| 亚洲欧美偷拍三级| 亚洲免费在线电影| 亚洲欧洲av另类| 亚洲视频一区在线观看| 亚洲免费毛片网站| 亚洲免费观看高清完整版在线| 国产精品国产三级国产aⅴ入口| 2021中文字幕一区亚洲| 久久综合丝袜日本网| 国产亚洲美州欧州综合国| 欧美国产精品v| 激情欧美一区二区三区在线观看| 美腿丝袜亚洲综合| 精久久久久久久久久久| 国产成人亚洲综合色影视| hitomi一区二区三区精品| 91丨porny丨户外露出| 欧美性感一类影片在线播放| 欧美日韩精品一二三区| 91精品国产福利| 久久久久久97三级| 亚洲女厕所小便bbb| 婷婷中文字幕一区三区| 激情综合网激情| 丁香桃色午夜亚洲一区二区三区| 成人福利视频在线看| 欧美色图免费看| 欧美va亚洲va| 国产精品久久看| 日韩成人午夜精品| 成人午夜激情在线| 欧美久久久久免费| 国产校园另类小说区| 亚洲综合在线五月| 精油按摩中文字幕久久| 91网站视频在线观看| 67194成人在线观看| 狠狠色伊人亚洲综合成人| 91国模大尺度私拍在线视频| 在线播放日韩导航| 国产区在线观看成人精品| 亚洲午夜影视影院在线观看| 日产欧产美韩系列久久99| 国产91色综合久久免费分享| 在线观看不卡一区| 国产目拍亚洲精品99久久精品| 亚洲日本在线天堂| 国产资源精品在线观看| 欧美在线短视频| 国产拍欧美日韩视频二区| 午夜久久久久久久久久一区二区| 国产成人精品三级麻豆| 3d动漫精品啪啪1区2区免费| 中文字幕一区二区三区av| 美脚の诱脚舐め脚责91| 精品少妇一区二区三区在线视频| 国产精品不卡在线| 美女免费视频一区二区| 在线欧美日韩精品| 国产精品热久久久久夜色精品三区 | 欧美国产一区二区在线观看| 亚洲成人综合视频| 91免费版在线| 亚洲国产精品高清| 国产一区二区三区国产| 91精品国产欧美日韩| 亚洲午夜精品一区二区三区他趣| 成人午夜激情片| 国产偷国产偷精品高清尤物| 麻豆专区一区二区三区四区五区| 欧美性色欧美a在线播放| 中文字幕在线不卡视频| 国产精品自在欧美一区| 日韩精品在线网站| 日本女人一区二区三区| 欧美日韩另类一区| 亚洲国产精品天堂| 欧美图片一区二区三区| 亚洲不卡一区二区三区| 欧美久久一区二区| 日韩电影一区二区三区|