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

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

?? 75x_eic.c

?? freertosV4.40 是一種small的嵌入式系統。利于嵌入式開好者入門學習嵌入式操作系統。通過對于源碼的學習可以很好的掌握freertos的運行機制。
?? C
字號:
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
* File Name          : 75x_eic.c
* Author             : MCD Application Team
* Date First Issued  : 03/10/2006
* Description        : This file provides all the EIC software functions.
********************************************************************************
* History:
* 07/17/2006 : V1.0
* 03/10/2006 : V0.1
********************************************************************************
* 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.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "75x_eic.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define EIC_IRQEnable_Mask     0x00000001
#define EIC_IRQDisable_Mask    0xFFFFFFFE

#define EIC_FIQEnable_Mask     0x00000002
#define EIC_FIQDisable_Mask    0xFFFFFFFD

#define EIC_SIPL_Mask          0x0000000F
#define EIC_SIPL_Reset_Mask    0xFFFFFFF0

/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

/*******************************************************************************
* Function Name  : EIC_DeInit
* Description    : Deinitializes the EIC peripheral registers to their default
*                  reset values.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_DeInit(void)
{
  EIC->ICR = 0x00;
  EIC->CIPR = 0x00;
  EIC->FIR = 0x0C;
  EIC->IER = 0x00;
  EIC->IPR = 0xFFFFFFFF;
}

/*******************************************************************************
* Function Name  : EIC_IRQInit
* Description    : Configures the IRQ channels according to the specified
*                  parameters in the EIC_IRQInitStruct.
* Input          : EIC_IRQInitStruct: pointer to a EIC_IRQInitTypeDef structure.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_IRQInit(EIC_IRQInitTypeDef* EIC_IRQInitStruct)
{
  u32 Tmp = 0;

  if(EIC_IRQInitStruct->EIC_IRQChannelCmd == ENABLE)
  {
    /* Enable the selected IRQ channel */
    EIC->IER |= 1 << EIC_IRQInitStruct->EIC_IRQChannel;

    /* Configure the selected IRQ channel priority ***************************/
    /* Clear SIPL[3:0] bits */
    EIC->SIRn[EIC_IRQInitStruct->EIC_IRQChannel] &= EIC_SIPL_Reset_Mask;

    /* Configure SIPL[3:0] bits according to EIC_IRQChannelPriority parameter */
    Tmp = EIC_IRQInitStruct->EIC_IRQChannelPriority & EIC_SIPL_Mask;
    EIC->SIRn[EIC_IRQInitStruct->EIC_IRQChannel] |= Tmp;
  }
  else
  {
    /* Disable the select IRQ channel */
    EIC->IER &=~ (1 << EIC_IRQInitStruct->EIC_IRQChannel);
  }
}

/*******************************************************************************
* Function Name  : EIC_FIQInit
* Description    : Configures the FIQ channels according to the specified
*                  parameters in the EIC_FIQInitStruct.
* Input          : EIC_FIQInitStruct: pointer to a EIC_FIQInitTypeDef structure.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_FIQInit(EIC_FIQInitTypeDef* EIC_FIQInitStruct)
{
  if(EIC_FIQInitStruct->EIC_FIQChannelCmd == ENABLE)
  {
    /* Enable the selected FIQ channel */
    EIC->FIER |= EIC_FIQInitStruct->EIC_FIQChannel ;
  }
  else
  {
    /* Disable the selected FIQ channel */
    EIC->FIER &= ~EIC_FIQInitStruct->EIC_FIQChannel;
  }
}

/*******************************************************************************
* Function Name  : EIC_IRQStructInit
* Description    : Fills each EIC_IRQInitStruct member with its default value.
* Input          : EIC_IRQInitStruct: pointer to a EIC_IRQInitTypeDef structure
*                  which will be initialized.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_IRQStructInit(EIC_IRQInitTypeDef* EIC_IRQInitStruct)
{
  EIC_IRQInitStruct->EIC_IRQChannel = 0x1F;
  EIC_IRQInitStruct->EIC_IRQChannelPriority = 0;
  EIC_IRQInitStruct->EIC_IRQChannelCmd = DISABLE;
}

/*******************************************************************************
* Function Name  : EIC_FIQStructInit
* Description    : Fills each EIC_FIQInitStruct member with its default value.
* Input          : EIC_FIQInitStruct: pointer to a EIC_FIQInitTypeDef structure
*                  which will be initialized.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_FIQStructInit(EIC_FIQInitTypeDef* EIC_FIQInitStruct)
{
  EIC_FIQInitStruct->EIC_FIQChannel = 0x03;
  EIC_FIQInitStruct->EIC_FIQChannelCmd = DISABLE;
}

/*******************************************************************************
* Function Name  : EIC_IRQCmd
* Description    : Enables or disables EIC IRQ output request to CPU.
* Input          : NewState: new state of the EIC IRQ output request to CPU.
*                  This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_IRQCmd(FunctionalState NewState)
{
  if(NewState == ENABLE)
  {
    /* Enable EIC IRQ output request to CPU */
    EIC->ICR |= EIC_IRQEnable_Mask;
  }
  else
  {
    /* Disable EIC IRQ output request to CPU */
    EIC->ICR &= EIC_IRQDisable_Mask;
  }
}

/*******************************************************************************
* Function Name  : EIC_FIQCmd
* Description    : Enables or disables EIC FIQ output request to CPU.
* Input          : NewState: new state of the EIC FIQ output request to CPU.
*                  This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_FIQCmd(FunctionalState NewState)
{
  if(NewState == ENABLE)
  {
    /* Enable EIC FIQ output request to CPU */
    EIC->ICR |= EIC_FIQEnable_Mask;
  }
  else
  {
    /* Disable EIC FIQ output request to CPU */
    EIC->ICR &= EIC_FIQDisable_Mask;
  }
}

/*******************************************************************************
* Function Name  : EIC_GetCurrentIRQChannel
* Description    : Returns the current served IRQ channel identifier.
* Input          : None
* Output         : None
* Return         : The current served IRQ channel.
*******************************************************************************/
u8 EIC_GetCurrentIRQChannel(void)
{
  /* Read and return the CIC[4:0] bits of CICR register */
  return ((u8) (EIC->CICR));
}

/*******************************************************************************
* Function Name  : EIC_GetCurrentIRQChannelPriority
* Description    : Returns the priority level of the current served IRQ channel.
* Input          : None
* Output         : None
* Return         : The priority level of the current served IRQ channel.
*******************************************************************************/
u8 EIC_GetCurrentIRQChannelPriority(void)
{
  /* Read and return the CIP[3:0] bits of CIPR register */
  return ((u8) (EIC->CIPR));
}

/*******************************************************************************
* Function Name  : EIC_CurrentIRQPriorityConfig
* Description    : Changes the priority of the current served IRQ channel.
*                  The new priority value must be higher, or equal, than the
*                  priority value associated to the interrupt channel currently
*                  serviced.
* Input          : NewPriority: new priority value of the IRQ interrupt routine
*                  currently serviced.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_CurrentIRQPriorityConfig(u8 NewPriority)
{
  /* Disable EIC IRQ output request to CPU */
  EIC->ICR &= EIC_IRQDisable_Mask;

  /* Change the current priority */
  EIC->CIPR = NewPriority;

  /* Enable EIC IRQ output request to CPU  */
  EIC->ICR |= EIC_IRQEnable_Mask;
}

/*******************************************************************************
* Function Name  : EIC_GetCurrentFIQChannel
* Description    : Returns the current served FIQ channel identifier.
* Input          : None
* Output         : None
* Return         : The current served FIQ channel.
*******************************************************************************/
u8 EIC_GetCurrentFIQChannel(void)
{
  /* Read and return the FIP[1:0] bits of FIPR register */
  return ((u8) (EIC->FIPR));
}

/*******************************************************************************
* Function Name  : EIC_ClearFIQPendingBit
* Description    : Clears the pending bit of the selected FIQ Channel.
* Input          : EIC_FIQChannel: specifies the FIQ channel to clear its
*                  pending bit.
* Output         : None
* Return         : None
*******************************************************************************/
void EIC_ClearFIQPendingBit(u8 EIC_FIQChannel)
{
  /* Clear the correspondent FIQ pending bit */
  EIC->FIPR = EIC_FIQChannel ;
}

/******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区福利视频| 国产人成一区二区三区影院| 最新久久zyz资源站| 国产一区二区三区视频在线播放| 久久综合色一综合色88| 国产精品一区一区| 国产欧美日韩亚州综合 | 一区二区三区在线观看动漫| 99久久99久久久精品齐齐| 伊人开心综合网| 欧美少妇bbb| 麻豆国产欧美一区二区三区| 日韩精品一区二区三区中文不卡 | 有码一区二区三区| 欧美午夜不卡在线观看免费| 免费成人av在线播放| 久久久久国产免费免费| 成人动漫一区二区在线| 亚洲精品中文字幕乱码三区| 欧美日韩成人综合天天影院| 久久精品二区亚洲w码| 国产午夜精品一区二区三区视频| 99久久综合色| 日日噜噜夜夜狠狠视频欧美人 | 色呦呦国产精品| 日本中文一区二区三区| 久久精品人人爽人人爽| 色94色欧美sute亚洲线路一久| 日本麻豆一区二区三区视频| 国产精品二三区| 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区三区欧美| 亚洲.国产.中文慕字在线| 青青草91视频| 91香蕉视频污在线| 一本色道久久综合亚洲91| av福利精品导航| 国产情人综合久久777777| 亚洲视频网在线直播| 国产经典欧美精品| 久久久综合网站| 成人av影院在线| 亚洲精品成人天堂一二三| 99re免费视频精品全部| 中文字幕亚洲视频| 欧美色爱综合网| 麻豆成人在线观看| 国产精品女上位| 欧美日韩亚洲国产综合| 玖玖九九国产精品| 成人欧美一区二区三区| 欧美人xxxx| 美女爽到高潮91| 精品粉嫩超白一线天av| 国产九九视频一区二区三区| 亚洲猫色日本管| 精品不卡在线视频| 欧美影视一区在线| 精品一区二区三区在线播放| 亚洲欧洲成人精品av97| 精品国产1区2区3区| 日韩网站在线看片你懂的| 激情五月激情综合网| 国产午夜亚洲精品不卡| 欧美夫妻性生活| 不卡电影免费在线播放一区| 视频在线在亚洲| 亚洲五码中文字幕| 一区二区三区四区av| 日本一区二区三区四区| 日韩视频免费观看高清完整版在线观看| www.欧美亚洲| 91久久香蕉国产日韩欧美9色| 一区二区高清免费观看影视大全| 欧美在线免费观看视频| av网站一区二区三区| 国产成人亚洲精品青草天美| 日韩高清一区二区| 日韩 欧美一区二区三区| 亚洲一区二区在线观看视频| 亚洲人一二三区| 中文字幕精品三区| 亚洲色图第一区| 午夜精品久久久久久| 精品嫩草影院久久| av不卡一区二区三区| 一区二区三区免费看视频| 中文字幕 久热精品 视频在线| 日韩视频一区二区| 在线播放中文一区| 日韩美女一区二区三区四区| 久久久不卡网国产精品二区| 亚洲成年人影院| 成人国产电影网| 99精品视频在线免费观看| 欧美日韩高清影院| 亚洲另类在线制服丝袜| 黑人巨大精品欧美一区| 精品视频色一区| 亚洲国产精品自拍| 国产福利一区在线| 欧美日本在线播放| 亚洲欧洲av色图| 蜜臀av一级做a爰片久久| 国产成人免费视频网站高清观看视频 | 精品国产免费人成在线观看| 亚洲福利一区二区| 欧美久久久影院| 久久免费美女视频| 一级中文字幕一区二区| 久久99蜜桃精品| 色呦呦一区二区三区| 日韩视频免费观看高清在线视频| 国产亚洲福利社区一区| 亚洲午夜在线视频| 国产毛片精品国产一区二区三区| 欧美日韩国产高清一区二区三区| 国产色91在线| 国内精品久久久久影院色| 678五月天丁香亚洲综合网| 亚洲欧美偷拍卡通变态| 成人午夜又粗又硬又大| 欧美经典一区二区三区| 国产精品夜夜嗨| 国产精品国产三级国产aⅴ中文| 国产一区亚洲一区| 国产欧美一区二区精品秋霞影院| 国产美女久久久久| 国产精品传媒视频| 国产精品污www在线观看| 韩国一区二区三区| 一区二区三区在线免费视频| 欧美日韩中文国产| 成人高清视频免费观看| 久久成人免费日本黄色| 色一区在线观看| 亚洲成人在线免费| 久久久99精品久久| 91精品办公室少妇高潮对白| 男女男精品网站| 国产精品嫩草99a| 欧美日韩亚洲综合在线| 国产99久久精品| 日韩精品五月天| 亚洲欧美福利一区二区| 精品伦理精品一区| 欧美日韩三级一区二区| 国产成人av电影免费在线观看| 亚洲精品欧美二区三区中文字幕| 日韩一区二区三区视频| 色综合天天综合网天天看片| 日本三级亚洲精品| 亚洲另类一区二区| 亚洲综合久久av| 亚洲国产cao| 日韩一区精品视频| 精品一区二区三区的国产在线播放 | 国产原创一区二区| 高清在线不卡av| 99久久免费视频.com| 91一区在线观看| 欧美日韩亚洲综合在线 | 久久亚洲综合色| 日韩精品一区二区三区四区| 91久久人澡人人添人人爽欧美| 国产成a人亚洲| 白白色 亚洲乱淫| 成人精品在线视频观看| 成人免费av网站| 色婷婷狠狠综合| 欧美一三区三区四区免费在线看| 91精品国产乱| 国产精品无码永久免费888| 日韩美女啊v在线免费观看| 亚洲综合在线观看视频| 香蕉加勒比综合久久| 麻豆91在线播放免费| 国产aⅴ综合色| 777a∨成人精品桃花网| 成人免费视频免费观看| 成人综合婷婷国产精品久久蜜臀| 99久久国产免费看| 日韩欧美一二区| 亚洲一区av在线| 国产乱子伦视频一区二区三区| 成人污视频在线观看| 国产精品综合在线视频| 91国偷自产一区二区使用方法| 欧美成人福利视频| 日韩精品91亚洲二区在线观看| 国产在线一区观看| 国产成人av电影在线播放| 国产毛片精品视频| gogogo免费视频观看亚洲一| 成人综合在线观看| 欧美日韩五月天| 国产欧美视频一区二区三区| 亚洲一区二区3| 福利91精品一区二区三区| 一本在线高清不卡dvd|