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

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

?? stm32f10x_wwdg.c

?? 基于Cortex-M3的STM32的IAR EWARM的工程模塊
?? C
字號(hào):
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : stm32f10x_wwdg.c
* Author             : MCD Application Team
* Version            : V2.0
* Date               : 05/23/2008
* Description        : This file provides all the WWDG firmware functions.
********************************************************************************
* 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 SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
* FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED 
* IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
*******************************************************************************/

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

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* ----------- 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))

/* Alias word address of EWIF bit */
#define SR_OFFSET         (WWDG_OFFSET + 0x08)
#define EWIF_BitNumber    0x00
#define SR_EWIF_BB        (PERIPH_BB_BASE + (SR_OFFSET * 32) + (EWIF_BitNumber * 4))

/* --------------------- WWDG registers bit mask ------------------------ */
/* CR register bit mask */
#define CR_WDGA_Set       ((u32)0x00000080)

/* CFR register bit mask */
#define CFR_WDGTB_Mask    ((u32)0xFFFFFE7F)
#define CFR_W_Mask        ((u32)0xFFFFFF80)

#define BIT_Mask          ((u8)0x7F)

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

/*******************************************************************************
* Function Name  : WWDG_DeInit
* Description    : Deinitializes the WWDG  peripheral registers to their default
*                  reset values.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_DeInit(void)
{
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE);
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, DISABLE);
}

/*******************************************************************************
* Function Name  : WWDG_SetPrescaler
* Description    : Sets the WWDG Prescaler.
* Input          : - WWDG_Prescaler: specifies the WWDG Prescaler.
*                    This parameter can be one of the following values:
*                       - WWDG_Prescaler_1: WWDG counter clock = (PCLK1/4096)/1
*                       - WWDG_Prescaler_2: WWDG counter clock = (PCLK1/4096)/2
*                       - WWDG_Prescaler_4: WWDG counter clock = (PCLK1/4096)/4
*                       - WWDG_Prescaler_8: WWDG counter clock = (PCLK1/4096)/8
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_SetPrescaler(u32 WWDG_Prescaler)
{
  u32 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;
}

/*******************************************************************************
* Function Name  : WWDG_SetWindowValue
* Description    : Sets the WWDG window value.
* Input          : - WindowValue: specifies the window value to be compared to
*                    the downcounter.
*                    This parameter value must be lower than 0x80.
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_SetWindowValue(u8 WindowValue)
{
  u32 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 & BIT_Mask;

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

/*******************************************************************************
* Function Name  : WWDG_EnableIT
* Description    : Enables the WWDG Early Wakeup interrupt(EWI).
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_EnableIT(void)
{
  *(vu32 *) CFR_EWI_BB = (u32)ENABLE;
}

/*******************************************************************************
* Function Name  : WWDG_SetCounter
* Description    : Sets the WWDG counter value.
* Input          : - Counter: specifies the watchdog counter value.
*                    This parameter must be a number between 0x40 and 0x7F.
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_SetCounter(u8 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;
}

/*******************************************************************************
* Function Name  : WWDG_Enable
* Description    : Enables WWDG and load the counter value.
*                  - Counter: specifies the watchdog counter value.
*                    This parameter must be a number between 0x40 and 0x7F.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_Enable(u8 Counter)
{
  /* Check the parameters */
  assert_param(IS_WWDG_COUNTER(Counter));

  WWDG->CR = CR_WDGA_Set | Counter;
}

/*******************************************************************************
* Function Name  : WWDG_GetFlagStatus
* Description    : Checks whether the Early Wakeup interrupt flag is set or not.
* Input          : None
* Output         : None
* Return         : The new state of the Early Wakeup interrupt flag (SET or RESET)
*******************************************************************************/
FlagStatus WWDG_GetFlagStatus(void)
{
  return (FlagStatus)(*(vu32 *) SR_EWIF_BB);
}

/*******************************************************************************
* Function Name  : WWDG_ClearFlag
* Description    : Clears Early Wakeup interrupt flag.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_ClearFlag(void)
{
  WWDG->SR = (u32)RESET;
}

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产麻豆国产自产在线| 日韩一级二级三级| 日韩va亚洲va欧美va久久| 久久夜色精品国产噜噜av| 91理论电影在线观看| 激情综合网激情| 亚洲一区二区高清| 欧美高清在线一区二区| 欧美日韩国产免费一区二区| 99精品欧美一区二区蜜桃免费 | 国产精选一区二区三区| 亚洲精品国产精华液| 久久午夜色播影院免费高清| 欧美三级日韩三级| 不卡的av电影| 狠狠色综合播放一区二区| 亚洲国产精品久久久久婷婷884| 久久精品日韩一区二区三区| 欧美精品丝袜久久久中文字幕| 成人av影视在线观看| 韩国精品主播一区二区在线观看| 亚洲蜜桃精久久久久久久| 亚洲国产成人一区二区三区| 日韩亚洲欧美在线| 欧美日韩大陆在线| 欧美系列在线观看| 91蝌蚪porny成人天涯| 成人性色生活片| 国产黄色精品网站| 国产激情视频一区二区在线观看| 捆绑调教一区二区三区| 日韩福利电影在线| 男人的j进女人的j一区| 视频在线在亚洲| 午夜av区久久| 日韩精品每日更新| 日韩和的一区二区| 日韩高清不卡在线| 日韩av一区二| 美女免费视频一区二区| 日产国产高清一区二区三区 | 亚洲久本草在线中文字幕| 国产精品美女久久福利网站 | 亚洲综合在线第一页| 中文字幕一区三区| 国产精品萝li| 中文字幕视频一区| 亚洲欧洲综合另类在线| 亚洲日本欧美天堂| 亚洲精品欧美激情| 亚洲一区二区三区中文字幕在线| 亚洲精品免费看| 亚洲国产成人porn| 青青草伊人久久| 国产一本一道久久香蕉| 国产成人午夜高潮毛片| 欧美日韩一级黄| 欧美精品视频www在线观看| 91精品国产欧美一区二区18 | 91在线观看美女| 97精品国产露脸对白| 色哟哟国产精品| 欧美日本免费一区二区三区| 日韩欧美自拍偷拍| 久久一区二区三区四区| 国产精品久久久久久久蜜臀| 亚洲精品第1页| 日韩二区在线观看| 国产高清在线观看免费不卡| 99久免费精品视频在线观看| 欧美自拍偷拍一区| 欧美大片日本大片免费观看| 久久久99精品久久| 亚洲精品日韩综合观看成人91| 亚洲一区国产视频| 久久66热re国产| 97国产精品videossex| 7878成人国产在线观看| 26uuu另类欧美| 亚洲精品va在线观看| 男女男精品网站| 不卡一区在线观看| 欧美精品日韩一区| 中文一区在线播放| 性做久久久久久免费观看| 国产精品一二二区| 欧美亚洲愉拍一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品久久久久久户外露出 | 日韩精品欧美精品| 成人国产精品免费观看视频| 在线成人高清不卡| 国产精品人成在线观看免费| 日本午夜一本久久久综合| 成人丝袜18视频在线观看| 欧美日韩成人在线一区| 国产精品毛片久久久久久| 男人的天堂亚洲一区| 色综合久久中文综合久久97| 欧美成人精品1314www| 亚洲欧美一区二区三区国产精品| 老司机精品视频在线| 在线免费观看日本欧美| 国产精品伦理在线| 久久精品国产一区二区三| 91成人在线免费观看| 国产网站一区二区三区| 人人狠狠综合久久亚洲| 色噜噜狠狠一区二区三区果冻| 久久久不卡网国产精品一区| 日韩精品一级二级| 欧美在线观看视频一区二区 | 美女尤物国产一区| 欧美日韩中文精品| 亚洲色图欧洲色图| 国产91丝袜在线播放| 欧美不卡一区二区三区四区| 天天综合网天天综合色| 日本乱人伦aⅴ精品| 国产精品久久久久久久久免费丝袜 | 国产精品欧美一级免费| 久久国产生活片100| 欧美一区二区三区在线| 亚洲成人三级小说| 欧美性色黄大片手机版| 一区二区三区四区高清精品免费观看 | 91网址在线看| 欧美高清在线一区二区| 国产一区二区三区美女| 欧美精品一区二区三区蜜桃视频| 日本视频在线一区| 欧美精品丝袜中出| 日韩精品一二三四| 欧美日本一道本在线视频| 亚洲成人av中文| 欧美日韩中文精品| 丝袜诱惑制服诱惑色一区在线观看| 在线欧美日韩国产| 亚洲图片欧美视频| 欧美亚洲综合久久| 香蕉成人啪国产精品视频综合网| 欧美色涩在线第一页| 亚洲高清视频的网址| 欧美日韩国产一级二级| 视频一区国产视频| 日韩色视频在线观看| 国内成+人亚洲+欧美+综合在线| 精品国内二区三区| 国产一区二区三区国产| 中文子幕无线码一区tr| 一本到不卡免费一区二区| 亚洲精品欧美综合四区| 欧美人与z0zoxxxx视频| 日韩福利视频导航| 久久在线免费观看| 成人午夜激情影院| 亚洲欧美经典视频| 亚洲自拍偷拍九九九| 国产精品18久久久久久久久| 91精品国产91久久综合桃花| 美日韩一级片在线观看| 国产午夜精品一区二区三区四区| 风间由美一区二区三区在线观看 | 日本成人超碰在线观看| 欧美精品一区二区三区蜜桃视频| 国产福利电影一区二区三区| 亚洲男人的天堂一区二区| 欧美日高清视频| 国产在线播放一区二区三区| 亚洲日本电影在线| 91精品福利在线一区二区三区| 国产精品69毛片高清亚洲| 亚洲色图一区二区| 精品少妇一区二区三区在线视频 | 在线观看国产91| 免费观看在线综合| 中文字幕中文字幕一区二区| 欧美久久久久中文字幕| 国产成人综合在线播放| 亚洲欧美激情插| 精品精品国产高清a毛片牛牛| 成人h动漫精品一区二| 丝瓜av网站精品一区二区| 久久色视频免费观看| 在线视频综合导航| 国产成a人无v码亚洲福利| 亚洲动漫第一页| 国产亚洲精品资源在线26u| 欧美唯美清纯偷拍| 国产91富婆露脸刺激对白| 亚洲一级二级在线| 国产三级精品三级在线专区| 欧美亚洲一区三区| 成人av资源站| 蜜桃av一区二区三区| 亚洲综合色区另类av| 国产亚洲一区二区在线观看| 欧美人与性动xxxx| 91久久精品一区二区三区| 国产精品一区二区久久精品爱涩|