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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? st79_exti.c

?? st公司新出的一款8位單片機(jī)st79的lib庫
?? C
字號(hào):
/**
  ******************************************************************************
  * @file st79_exti.c
  * @brief This file contains all the functions for the EXTI peripheral.
  * @author STMicroelectronics - MCD & APG Car Body Application Labs
  * @version V0.01
  * @date 04-JUL-2007
  ******************************************************************************
  *
  * 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.
  *
  * <h2><center>&copy; COPYRIGHT 2007 STMicroelectronics</center></h2>
  * @image html logo.bmp
  ******************************************************************************
  */

/* Includes ------------------------------------------------------------------*/
#include "st79_exti.h"

/* LINKER SECTIONS DEFINITION FOR THIS FILE ONLY */
#pragma section (EXTI_CODE)
#pragma section const {EXTI_CONST}
#pragma section @near [EXTI_URAM]
#pragma section @near {EXTI_IRAM}
#pragma section @tiny [EXTI_UZRAM]
#pragma section @tiny {EXTI_IZRAM}

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

/* Public functions ----------------------------------------------------------*/

/**
  * @addtogroup EXTI_Public_Functions
  * @{
  */


/**
  * @brief Deinitializes the external interrupt control registers to their default reset value.
  * @par Parameters:
  * None
  * @retval void None
  * @par Required preconditions:
  * None
  * @par Called functions:
  * None
  * @par Example:
  * @code
  * EXTI_DeInit();
  * @endcode
*/
void EXTI_DeInit(void)
{
  EXTI->CR1 = EXTI_CR1_RESET_VALUE;
  EXTI->CR2 = EXTI_CR2_RESET_VALUE;
}


/**
  * @brief Set the external interrupt sensitivity of the selected port.
  * @warning
  * - The modification of external interrupt sensitivity is only possible when the interrupts are disabled.
  * - The normal behavior is to disable the interrupts before calling this function, and re-enable them after.
  * @param[in] PortNum The port number to access.
  * @param[in] SensitivityValue The external interrupt sensitivity value to set.
  * @retval void None
  * @par Required preconditions:
  * Global interrupts must be disabled before calling this function.
  * @par Called functions:
  * None
  * @par Example:
  * @code
  * EXTI_SetExtIntSensitivity(EXTI_GPIOA, EXTI_FALL_ONLY);
  * @endcode
  */
void EXTI_SetExtIntSensitivity(EXTI_PortNum_TypeDef PortNum, EXTI_Sensitivity_TypeDef SensitivityValue)
{
  /* Check function parameters */
  assert(IS_EXTI_PORTNUM_OK(PortNum));
  assert(IS_EXTI_SENSITIVITY_VALUE_OK(SensitivityValue));

  /* Set external interrupt sensitivity */
  switch (PortNum)
  {
    case EXTI_GPIOA:
      EXTI->CR1 &= (u8)(~EXTI_CR1_PAIS);
      EXTI->CR1 |= (u8)(SensitivityValue);
      break;
    case EXTI_GPIOB:
      EXTI->CR1 &= (u8)(~EXTI_CR1_PBIS);
      EXTI->CR1 |= (u8)((u8)(SensitivityValue) << 2);
      break;
    case EXTI_GPIOC:
      EXTI->CR1 &= (u8)(~EXTI_CR1_PCIS);
      EXTI->CR1 |= (u8)((u8)(SensitivityValue) << 4);
      break;
    case EXTI_GPIOD:
      EXTI->CR1 &= (u8)(~EXTI_CR1_PDIS);
      EXTI->CR1 |= (u8)((u8)(SensitivityValue) << 6);
      break;
    case EXTI_GPIOE:
      EXTI->CR2 &= (u8)(~EXTI_CR2_PEIS);
      EXTI->CR2 |= (u8)(SensitivityValue);
      break;
    default:
      break;
  }
}


/**
  * @brief Set the TLI interrupt sensitivity.
  * @param[in] SensitivityValue The TLI interrupt sensitivity value.
  * @retval void None
  * @par Required preconditions:
  * Global interrupts must be disabled before calling this function.
  * @par Called functions:
  * None
  * @par Example:
  * @code
  * EXTI_SetTLISensitivity(EXTI_TLI_RISE_ONLY);
  * @endcode
  */
void EXTI_SetTLISensitivity(EXTI_TLISensitivity_TypeDef SensitivityValue)
{

  /* Check function parameters */
  assert(IS_EXTI_TLISENSITIVITY_VALUE_OK(SensitivityValue));

  /* Set TLI interrupt sensitivity */
  EXTI->CR2 &= (u8)(~EXTI_CR2_TLIE);
  EXTI->CR2 |= (u8)(SensitivityValue);

}


/**
  * @brief Get the external interrupt sensitivity of the selected port.
  * @param[in] PortNum The port number to access.
  * @retval EXTI_Sensitivity_TypeDef The external interrupt sensitivity of the selected port.
  * @par Required preconditions:
  * None
  * @par Called functions:
  * None
  * @par Example:
  * @code
  * EXTI_Sensitivity_TypeDef val;
  * val = EXTI_GetExtIntSensitivity(EXTI_GPIOA);
  * if (val == EXTI_RISE_ONLY) { ... }
  * @endcode
  */
EXTI_Sensitivity_TypeDef EXTI_GetExtIntSensitivity(EXTI_PortNum_TypeDef PortNum)
{

  u8 value = 0;

  /* Check function parameters */
  assert(IS_EXTI_PORTNUM_OK(PortNum));

  switch (PortNum)
  {
    case EXTI_GPIOA:
      value = (EXTI->CR1 & EXTI_CR1_PAIS);
      break;
    case EXTI_GPIOB:
      value = (EXTI->CR1 & EXTI_CR1_PBIS) >> 2;
      break;
    case EXTI_GPIOC:
      value = (EXTI->CR1 & EXTI_CR1_PCIS) >> 4;
      break;
    case EXTI_GPIOD:
      value = (EXTI->CR1 & EXTI_CR1_PDIS) >> 6;
      break;
    case EXTI_GPIOE:
      value = (EXTI->CR2 & EXTI_CR2_PEIS);
      break;
    default:
      break;
  }

  return((EXTI_Sensitivity_TypeDef)value);

}


/**
  * @brief Get the TLI interrupt sensitivity.
  * @par Parameters:
  * None
  * @retval EXTI_TLISensitivity_TypeDef The TLI interrupt sensitivity read.
  * @par Required preconditions:
  * None
  * @par Called functions:
  * None
  * @par Example:
  * @code
  * EXTI_Sensitivity_TypeDef val;
  * val = EXTI_GetTLISensitivity();
  * if (val == EXTI_TLI_FALL_ONLY) { ... }
  * @endcode
  */
EXTI_TLISensitivity_TypeDef EXTI_GetTLISensitivity(void)
{

  u8 value;

  /* Get TLI interrupt sensitivity */
  value = (EXTI->CR2 & EXTI_CR2_TLIE);

  return((EXTI_TLISensitivity_TypeDef)value);
}

/**
  * @}
  */

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一区二区三区四区| 99re视频这里只有精品| 69av一区二区三区| 午夜精品久久久久久不卡8050| 日本精品裸体写真集在线观看| ...av二区三区久久精品| www.亚洲色图| 亚洲成av人**亚洲成av**| 欧美网站一区二区| 日本aⅴ亚洲精品中文乱码| 精品少妇一区二区三区| 国产精品白丝jk黑袜喷水| 国产精品福利一区| 91国偷自产一区二区三区观看 | 国产人久久人人人人爽| 国产成人高清在线| 亚洲色图欧美在线| 欧美日韩色一区| 国产一区二区在线观看免费 | 成人永久看片免费视频天堂| 亚洲欧美一区二区在线观看| 欧美日韩电影在线| 黑人精品欧美一区二区蜜桃| 中文字幕日韩av资源站| 欧美日韩在线精品一区二区三区激情| 蜜臀精品久久久久久蜜臀| 亚洲国产成人在线| 欧美日韩国产精品自在自线| 久久激情五月激情| 亚洲国产高清不卡| 欧美喷潮久久久xxxxx| 国产精品亚洲一区二区三区在线| 1024精品合集| 日韩一区二区三区高清免费看看| 粉嫩久久99精品久久久久久夜| 亚洲一区二区视频在线观看| 久久综合久久综合亚洲| 91精品国产免费| 福利91精品一区二区三区| 亚洲福利一区二区| 亚洲国产精品激情在线观看| 91精品国产丝袜白色高跟鞋| 成人涩涩免费视频| 男女性色大片免费观看一区二区| 国产精品短视频| 精品伦理精品一区| 欧美在线看片a免费观看| 国产精品一区二区三区乱码| 日韩va亚洲va欧美va久久| 国产精品国产三级国产a| 日韩区在线观看| 欧美美女激情18p| gogo大胆日本视频一区| 久久精品国产99| 亚洲电影一级黄| 亚洲日本青草视频在线怡红院 | 日韩欧美的一区| 色狠狠色狠狠综合| 成人黄动漫网站免费app| 久久国产精品一区二区| 亚洲高清视频的网址| 亚洲美女偷拍久久| 国产精品久久夜| 久久久久久久久久久久久女国产乱| 欧美精品 日韩| 欧美日韩一区二区三区免费看| 99视频精品全部免费在线| 国产精品一二三区在线| 精品在线视频一区| 另类小说色综合网站| 日本一道高清亚洲日美韩| 亚洲国产一二三| 亚洲综合一二区| 一区二区三区中文字幕精品精品| 中文字幕在线不卡一区| 国产精品久久久久影院老司| 国产视频视频一区| 国产欧美日韩综合精品一区二区| 久久精品一区二区三区四区| 精品日产卡一卡二卡麻豆| 日韩欧美亚洲另类制服综合在线| 日韩欧美一区二区久久婷婷| 日韩欧美一级片| 久久一日本道色综合| 国产欧美一区二区精品久导航| 国产拍欧美日韩视频二区| 国产精品入口麻豆九色| 日韩毛片一二三区| 亚洲午夜久久久久久久久久久| 亚洲精品免费在线观看| 亚洲国产精品自拍| 国产亚洲综合在线| 国产精品久久三| 亚洲男人的天堂av| 亚洲成人综合网站| 精品在线观看免费| 国产成人亚洲精品青草天美| 成人网在线播放| 欧美色视频在线观看| 欧美一区二区三区日韩视频| 精品久久久久久久久久久久久久久| 精品国产伦一区二区三区免费| 久久一二三国产| 国产精品你懂的在线欣赏| 亚洲影院免费观看| 成人av电影在线观看| 99精品视频在线观看| 欧美三级日韩三级国产三级| 精品免费视频.| 国产精品大尺度| 亚洲va天堂va国产va久| 精品无码三级在线观看视频| 成人黄色av电影| 欧美精品九九99久久| 亚洲精品一区二区三区在线观看| 欧美激情综合五月色丁香小说| 亚洲精选视频免费看| 琪琪久久久久日韩精品| 国产高清精品久久久久| 色婷婷一区二区三区四区| 欧美日本在线视频| 国产精品久久久久永久免费观看| 亚洲一级二级三级在线免费观看| 精品影视av免费| 99久久精品免费观看| 日韩视频在线观看一区二区| 亚洲日本青草视频在线怡红院| 久久国产综合精品| 91在线视频观看| 精品国产乱子伦一区| 亚洲综合男人的天堂| 国产福利91精品一区| 欧美日韩免费在线视频| 欧美国产视频在线| 麻豆精品久久久| www.av亚洲| 精品国产凹凸成av人网站| 一区二区理论电影在线观看| 国产iv一区二区三区| 91精品国产综合久久小美女| 亚洲婷婷综合久久一本伊一区| 美腿丝袜一区二区三区| 欧美色图第一页| 亚洲欧美怡红院| 国产精品一区二区黑丝| 91精品国产一区二区人妖| 亚洲精品中文在线| 成人99免费视频| 久久夜色精品国产欧美乱极品| 午夜不卡av免费| 色综合久久久久久久久久久| www国产成人| 麻豆中文一区二区| 欧美乱妇一区二区三区不卡视频| 亚洲精品视频在线| 99精品国产热久久91蜜凸| 国产拍揄自揄精品视频麻豆| 精品制服美女丁香| 精品美女在线观看| 美女在线一区二区| 91精品久久久久久久91蜜桃 | 中文字幕成人网| 国产一区二区三区四区在线观看 | 久草在线在线精品观看| 欧美高清激情brazzers| 亚洲国产成人porn| 精品视频999| 午夜亚洲国产au精品一区二区| 欧美亚洲尤物久久| 夜夜嗨av一区二区三区| 欧美在线观看视频一区二区三区| 日韩一区在线免费观看| 色综合天天天天做夜夜夜夜做| 中文字幕一区二区三区乱码在线 | av资源网一区| 国产精品视频看| www..com久久爱| 亚洲视频在线观看三级| 在线欧美一区二区| 国产成人小视频| 中文一区二区完整视频在线观看| 波多野结衣在线一区| 国产精品福利影院| 在线观看国产精品网站| 性欧美疯狂xxxxbbbb| 欧美一二三四在线| 国产精品综合视频| 亚洲视频免费观看| 在线影院国内精品| 免费人成网站在线观看欧美高清| 日韩免费一区二区| 国产91色综合久久免费分享| 国产精品欧美久久久久无广告 | 韩国视频一区二区| 中文字幕欧美日韩一区| 欧美亚洲国产一区二区三区va| 图片区小说区区亚洲影院| 欧美xxxxx牲另类人与| 99精品国产一区二区三区不卡| 亚洲国产日韩一区二区|