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

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

?? stm32f10x_wwdg.c

?? STM32手持式示波器源代碼
?? C
字號(hào):
/**
  ******************************************************************************
  * @file    stm32f10x_wwdg.c
  * @author  MCD Application Team
  * @version V3.1.2
  * @date    09/28/2009
  * @brief   This file provides all the WWDG firmware functions.
  ******************************************************************************
  * @copy
  *
  * THE PRESENT FIRMWARE 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 FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2009 STMicroelectronics</center></h2>
  */ 

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_wwdg.h"
#include "stm32f10x_rcc.h"

/** @addtogroup STM32F10x_StdPeriph_Driver
  * @{
  */

/** @defgroup WWDG 
  * @brief WWDG driver modules
  * @{
  */

/** @defgroup WWDG_Private_TypesDefinitions
  * @{
  */

/**
  * @}
  */

/** @defgroup WWDG_Private_Defines
  * @{
  */

/* ----------- WWDG registers bit address in the alias region ----------- */
#define WWDG_OFFSET       (WWDG_BASE - PERIPH_BASE)

/* Alias word address of EWI bit */
#define CFR_OFFSET        (WWDG_OFFSET + 0x04)
#define EWI_BitNumber     0x09
#define CFR_EWI_BB        (PERIPH_BB_BASE + (CFR_OFFSET * 32) + (EWI_BitNumber * 4))

/* --------------------- WWDG registers bit mask ------------------------ */

/* CR register bit mask */
#define CR_WDGA_Set       ((uint32_t)0x00000080)

/* CFR register bit mask */
#define CFR_WDGTB_Mask    ((uint32_t)0xFFFFFE7F)
#define CFR_W_Mask        ((uint32_t)0xFFFFFF80)
#define BIT_Mask          ((uint8_t)0x7F)

/**
  * @}
  */

/** @defgroup WWDG_Private_Macros
  * @{
  */

/**
  * @}
  */

/** @defgroup WWDG_Private_Variables
  * @{
  */

/**
  * @}
  */

/** @defgroup WWDG_Private_FunctionPrototypes
  * @{
  */

/**
  * @}
  */

/** @defgroup WWDG_Private_Functions
  * @{
  */

/**
  * @brief  Deinitializes the WWDG peripheral registers to their default reset values.
  * @param  None
  * @retval None
  */
void WWDG_DeInit(void)
{
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE);
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, DISABLE);
}

/**
  * @brief  Sets the WWDG Prescaler.
  * @param  WWDG_Prescaler: specifies the WWDG Prescaler.
  *   This parameter can be one of the following values:
  *     @arg WWDG_Prescaler_1: WWDG counter clock = (PCLK1/4096)/1
  *     @arg WWDG_Prescaler_2: WWDG counter clock = (PCLK1/4096)/2
  *     @arg WWDG_Prescaler_4: WWDG counter clock = (PCLK1/4096)/4
  *     @arg WWDG_Prescaler_8: WWDG counter clock = (PCLK1/4096)/8
  * @retval None
  */
void WWDG_SetPrescaler(uint32_t WWDG_Prescaler)
{
  uint32_t tmpreg = 0;
  /* Check the parameters */
  assert_param(IS_WWDG_PRESCALER(WWDG_Prescaler));
  /* Clear WDGTB[1:0] bits */
  tmpreg = WWDG->CFR & CFR_WDGTB_Mask;
  /* Set WDGTB[1:0] bits according to WWDG_Prescaler value */
  tmpreg |= WWDG_Prescaler;
  /* Store the new value */
  WWDG->CFR = tmpreg;
}

/**
  * @brief  Sets the WWDG window value.
  * @param  WindowValue: specifies the window value to be compared to the downcounter.
  *   This parameter value must be lower than 0x80.
  * @retval None
  */
void WWDG_SetWindowValue(uint8_t WindowValue)
{
  __IO uint32_t tmpreg = 0;

  /* Check the parameters */
  assert_param(IS_WWDG_WINDOW_VALUE(WindowValue));
  /* Clear W[6:0] bits */

  tmpreg = WWDG->CFR & CFR_W_Mask;

  /* Set W[6:0] bits according to WindowValue value */
  tmpreg |= WindowValue & (uint32_t) BIT_Mask;

  /* Store the new value */
  WWDG->CFR = tmpreg;
}

/**
  * @brief  Enables the WWDG Early Wakeup interrupt(EWI).
  * @param  None
  * @retval None
  */
void WWDG_EnableIT(void)
{
  *(__IO uint32_t *) CFR_EWI_BB = (uint32_t)ENABLE;
}

/**
  * @brief  Sets the WWDG counter value.
  * @param  Counter: specifies the watchdog counter value.
  *   This parameter must be a number between 0x40 and 0x7F.
  * @retval None
  */
void WWDG_SetCounter(uint8_t Counter)
{
  /* Check the parameters */
  assert_param(IS_WWDG_COUNTER(Counter));
  /* Write to T[6:0] bits to configure the counter value, no need to do
     a read-modify-write; writing a 0 to WDGA bit does nothing */
  WWDG->CR = Counter & BIT_Mask;
}

/**
  * @brief  Enables WWDG and load the counter value.                  
  * @param  Counter: specifies the watchdog counter value.
  *   This parameter must be a number between 0x40 and 0x7F.
  * @retval None
  */
void WWDG_Enable(uint8_t Counter)
{
  /* Check the parameters */
  assert_param(IS_WWDG_COUNTER(Counter));
  WWDG->CR = CR_WDGA_Set | Counter;
}

/**
  * @brief  Checks whether the Early Wakeup interrupt flag is set or not.
  * @param  None
  * @retval The new state of the Early Wakeup interrupt flag (SET or RESET)
  */
FlagStatus WWDG_GetFlagStatus(void)
{
  return (FlagStatus)(WWDG->SR);
}

/**
  * @brief  Clears Early Wakeup interrupt flag.
  * @param  None
  * @retval None
  */
void WWDG_ClearFlag(void)
{
  WWDG->SR = (uint32_t)RESET;
}

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩在线a电影| 欧美日韩在线三区| 国产精品99久久久久久有的能看| 日韩精品一级中文字幕精品视频免费观看 | 尤物视频一区二区| 亚洲视频网在线直播| 中文字幕欧美一区| 亚洲人成网站影音先锋播放| 亚洲日本在线a| 一区二区激情视频| 亚洲成人一区二区在线观看| 天天av天天翘天天综合网| 亚洲国产精品综合小说图片区| 亚洲一二三四久久| 日韩av午夜在线观看| 久久激情五月婷婷| 国产剧情一区在线| 99精品在线免费| 91久久国产综合久久| 欧美三级视频在线| 日韩欧美久久久| 久久精品人人爽人人爽| 国产精品国产自产拍高清av王其| 成人免费小视频| 亚洲一区在线观看免费观看电影高清 | 欧美福利一区二区| 日韩欧美成人午夜| 欧美激情一区在线| 亚洲综合在线视频| 毛片一区二区三区| 国产福利91精品一区二区三区| 不卡av在线免费观看| 在线观看免费亚洲| 欧美大片日本大片免费观看| 国产视频亚洲色图| 一区二区三区在线影院| 日本不卡一二三区黄网| 国产电影一区在线| 欧美亚洲高清一区| 久久色成人在线| 亚洲精品乱码久久久久久久久| 天使萌一区二区三区免费观看| 久久99国产精品麻豆| heyzo一本久久综合| 欧美色图第一页| 国产偷国产偷精品高清尤物 | 国产很黄免费观看久久| 在线观看日韩一区| 久久欧美中文字幕| 亚洲黄色免费网站| 国产一二精品视频| 欧美少妇一区二区| 中文av字幕一区| 天堂久久一区二区三区| 国产成人啪免费观看软件 | 亚洲欧洲av在线| 日韩成人一级片| 99久久99久久久精品齐齐| 欧美一区二区女人| 亚洲精品国产精华液| 国产福利一区二区三区视频在线 | 国产一区二区中文字幕| 欧美色视频一区| 国产精品女人毛片| 蓝色福利精品导航| 在线精品视频免费播放| 精品国产污污免费网站入口| 亚洲精品视频一区二区| 国产精品中文字幕日韩精品 | 久久精品一区二区三区不卡牛牛| 亚洲免费观看在线视频| 国产精华液一区二区三区| 欧美精品三级在线观看| 亚洲日本成人在线观看| 国产99久久久精品| 久久综合资源网| 日韩高清在线不卡| 欧美日韩一区二区电影| 亚洲狼人国产精品| 粉嫩欧美一区二区三区高清影视| 欧美一级在线视频| 亚洲mv大片欧洲mv大片精品| 91色综合久久久久婷婷| 国产精品久久久久一区| 黑人精品欧美一区二区蜜桃| 91精品国产综合久久久久久| 亚洲夂夂婷婷色拍ww47 | 亚洲国产精品av| 精品一区免费av| 欧美一区二区播放| 一区二区三区成人| 色偷偷久久人人79超碰人人澡| 国产日韩欧美综合在线| 国产精品系列在线观看| 精品国产精品网麻豆系列| 秋霞成人午夜伦在线观看| 欧美福利一区二区| 日本sm残虐另类| 欧美一区二区三区影视| 爽爽淫人综合网网站| 精品视频一区 二区 三区| 亚洲午夜在线视频| 欧美午夜片在线看| 五月婷婷激情综合| 欧美精品xxxxbbbb| 日本成人在线电影网| 欧美一区二区日韩| 精品影院一区二区久久久| 欧美成人a视频| 国产精品一区二区三区网站| 欧美精品一区二区久久久| 国产制服丝袜一区| 欧美韩国日本一区| 不卡在线观看av| 亚洲欧美日韩一区二区| 欧美伊人久久大香线蕉综合69| 亚洲成人动漫精品| 日韩欧美一区中文| 国模大尺度一区二区三区| 亚洲国产精品成人综合色在线婷婷| 不卡影院免费观看| 一区二区三区在线免费观看| 欧美日韩中文另类| 久久99国产精品麻豆| 国产精品欧美精品| 欧美色精品在线视频| 蜜臀av一区二区在线免费观看| 26uuu精品一区二区在线观看| 国产精品小仙女| 亚洲色图都市小说| 91精品国产乱码| 国产在线播放一区| 《视频一区视频二区| 欧美日韩一区国产| 国产做a爰片久久毛片| 中文字幕一区二区三区四区 | 欧美一区欧美二区| 国产激情一区二区三区| 亚洲区小说区图片区qvod| 在线播放日韩导航| 国产福利一区二区| 亚洲制服丝袜在线| 久久久久久久久久久电影| 色综合久久中文字幕| 日韩成人一级片| 国产精品美女久久久久aⅴ| 欧美日韩国产另类一区| 国产在线精品一区二区夜色| 亚洲欧美日韩久久| 欧美xxxx在线观看| 一本久久综合亚洲鲁鲁五月天| 天天色 色综合| 国产午夜精品久久久久久久| 欧美中文字幕一区二区三区 | 91香蕉视频污在线| 蜜臀av性久久久久蜜臀aⅴ| 1000精品久久久久久久久| 欧美一区二区三区婷婷月色| 成人性生交大片免费看视频在线 | 日韩毛片高清在线播放| 日韩区在线观看| 色综合天天综合在线视频| 久久精品国产亚洲一区二区三区| 中文字幕日韩一区| 欧美精品一区在线观看| 欧美三级欧美一级| jlzzjlzz欧美大全| 国内成+人亚洲+欧美+综合在线 | 久国产精品韩国三级视频| 亚洲色图制服诱惑| 久久久久国产成人精品亚洲午夜| 欧美色图在线观看| 成人免费高清在线观看| 久久成人免费网| 日韩国产一二三区| 一区二区在线观看视频| 国产亚洲女人久久久久毛片| 欧美日本国产视频| 在线免费观看一区| eeuss鲁片一区二区三区在线看| 麻豆国产一区二区| 午夜亚洲福利老司机| 亚洲欧美在线另类| 国产日韩v精品一区二区| 日韩欧美的一区| 91麻豆精品国产| 欧美欧美午夜aⅴ在线观看| 97se狠狠狠综合亚洲狠狠| 国产69精品久久久久毛片| 狠狠色狠狠色综合| 美女视频免费一区| 日韩电影一二三区| 婷婷开心激情综合| 亚洲第一搞黄网站| 亚洲综合无码一区二区| 亚洲理论在线观看| 亚洲美女视频一区| 亚洲蜜臀av乱码久久精品| ㊣最新国产の精品bt伙计久久| 国产日韩欧美一区二区三区综合|