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

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

?? stm32f10x_wwdg.c

?? STM32F RFID通訊源代碼(支持雙向發送接收)
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : stm32f10x_wwdg.c
* Author             : MCD Application Team
* Date First Issued  : 09/29/2006
* Description        : This file provides all the WWDG firmware functions.
********************************************************************************
* History:
* 02/05/2007: V0.1
* 09/29/2006: V0.01
********************************************************************************
* 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 "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)

/* 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;

  /* Clear WDGTB[8:7] bits */
  tmpreg = WWDG->CFR & CFR_WDGTB_Mask;

  /* Set WDGTB[8:7] 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.
* Output         : None
* Return         : None
*******************************************************************************/
void WWDG_SetWindowValue(u8 WindowValue)
{
  u32 tmpreg = 0;

  /* Clear W[6:0] bits */
  tmpreg = WWDG->CFR & CFR_W_Mask;

  /* Set W[6:0] bits according to WindowValue value */
  tmpreg |= WindowValue;

  /* 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 = 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)
{
  /* 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 & 0x7F;
}

/*******************************************************************************
* 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)
{
  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 = RESET;
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9191精品国产综合久久久久久| 精品国产百合女同互慰| 7777精品久久久大香线蕉| 国产欧美中文在线| 日韩精品亚洲一区| 91影视在线播放| 久久色.com| 日本美女一区二区| 欧美午夜一区二区三区免费大片| 国产午夜精品一区二区三区视频| 日韩二区三区在线观看| 日本精品免费观看高清观看| 久久亚洲免费视频| 蜜桃av噜噜一区| 欧美日韩精品免费| 一区二区成人在线视频| 成人一区二区三区在线观看| 精品国产乱码久久久久久蜜臀| 亚洲成国产人片在线观看| 91在线你懂得| 亚洲视频在线观看三级| 成人午夜视频在线| 国产日韩三级在线| 国产成人亚洲综合a∨猫咪| 精品国产污污免费网站入口| 奇米一区二区三区| 欧美精品免费视频| 午夜精品福利视频网站| 欧美精品一二三四| 亚洲图片自拍偷拍| 欧美日韩一二三| 午夜精品久久久久久久99水蜜桃| 欧美私人免费视频| 亚洲成a人片在线观看中文| 欧美偷拍一区二区| 国产麻豆精品95视频| 精品久久国产字幕高潮| 国产一区二区调教| 久久久久久亚洲综合| 国产成人欧美日韩在线电影| 国产蜜臀97一区二区三区| 成人黄色网址在线观看| 在线综合+亚洲+欧美中文字幕| 国产成人精品亚洲日本在线桃色| 日韩精品一区二区在线观看| 日本不卡一二三| 91麻豆精品国产91久久久久久久久 | 国产精品免费人成网站| 成人午夜激情视频| 综合婷婷亚洲小说| 欧美性猛交xxxx乱大交退制版| 三级不卡在线观看| 亚洲精品一区二区三区蜜桃下载| 国产一区二区在线观看免费 | 国产在线一区二区综合免费视频| 亚洲精品一区二区三区99| 国产精品456| 最新久久zyz资源站| 欧美日韩一区二区三区在线看 | 国产大陆a不卡| 日本中文字幕一区二区有限公司| 91精品国产麻豆国产自产在线| 久草中文综合在线| 中文字幕在线不卡| 欧美精品1区2区3区| 国产成人精品一区二| 一区二区三区中文免费| 欧美精品一区二区三区一线天视频| 岛国av在线一区| 日日夜夜一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 在线免费av一区| 国产呦萝稀缺另类资源| 一区二区三区久久久| 欧美va亚洲va国产综合| 色天天综合久久久久综合片| 美女诱惑一区二区| 亚洲蜜臀av乱码久久精品| 欧美一级日韩一级| 色综合天天综合狠狠| 麻豆91在线播放| 一区二区三区色| 国产三级三级三级精品8ⅰ区| 欧美中文字幕一区二区三区 | 99久久99久久精品免费观看 | 国产成人自拍高清视频在线免费播放| 亚洲猫色日本管| 国产亚洲成av人在线观看导航| 欧美无乱码久久久免费午夜一区| 国产成人免费高清| 免费在线看成人av| 亚洲综合丁香婷婷六月香| 久久久久99精品国产片| 91麻豆精品国产91久久久久久| 色综合欧美在线| 成人白浆超碰人人人人| 韩日精品视频一区| 日本三级亚洲精品| 亚洲一级电影视频| 亚洲激情在线播放| 国产精品不卡在线| 欧美国产视频在线| 国产偷v国产偷v亚洲高清| 日韩欧美一区在线| 在线播放91灌醉迷j高跟美女 | 亚洲激情在线播放| 国产精品不卡视频| 欧美高清在线一区| 欧美国产激情二区三区| 国产无人区一区二区三区| 精品国产网站在线观看| 日韩一级片网站| 欧美一区二区视频在线观看| 欧美成人欧美edvon| 国产福利一区在线| 色偷偷久久一区二区三区| |精品福利一区二区三区| 欧美美女一区二区在线观看| 粗大黑人巨茎大战欧美成人| 天堂影院一区二区| 久久91精品久久久久久秒播| 日韩精品一区国产麻豆| www.欧美日韩| 成人av高清在线| 亚洲色图在线播放| 亚洲美女在线国产| 亚洲与欧洲av电影| 亚洲大尺度视频在线观看| 五月综合激情网| 久久国产精品99久久人人澡| 精品一区二区在线观看| 国产精品性做久久久久久| 丁香啪啪综合成人亚洲小说| av网站一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 精品视频全国免费看| 欧美一区二区精品| 国产三级欧美三级日产三级99 | 欧美三级中文字| 在线播放中文字幕一区| 久久一日本道色综合| 国产精品久久久久久福利一牛影视| 亚洲精品中文在线观看| 日本欧美在线看| 成人免费视频app| 日韩欧美亚洲国产精品字幕久久久| 久久久久久久国产精品影院| 中文字幕亚洲综合久久菠萝蜜| 午夜精品福利在线| 国产精品亚洲午夜一区二区三区| 日本国产一区二区| 欧美成人一区二区三区片免费| 国产精品少妇自拍| 日本在线不卡一区| 成人美女在线视频| 欧美精品一级二级| 国产精品少妇自拍| 青椒成人免费视频| www.日韩av| 精品嫩草影院久久| 亚洲一级不卡视频| 成人免费视频caoporn| 91精品免费观看| 亚洲蜜臀av乱码久久精品 | 国产精品91一区二区| 欧美亚洲国产一区二区三区va| 欧美岛国在线观看| 亚洲国产va精品久久久不卡综合| 国产黑丝在线一区二区三区| 欧美综合在线视频| 国产精品久久网站| 国产一区二区在线观看视频| 欧美日韩免费不卡视频一区二区三区 | 欧美美女黄视频| **性色生活片久久毛片| 精品一区二区国语对白| 欧美色综合影院| 日韩一区日韩二区| 国产成人在线网站| 精品美女一区二区| 99久久精品国产麻豆演员表| 欧美成人三级电影在线| 五月婷婷色综合| 91久久精品网| 亚洲日穴在线视频| 北岛玲一区二区三区四区| 精品三级av在线| 日韩国产精品久久久| 欧美日韩一区二区三区在线看| 亚洲欧美一区二区三区极速播放 | 欧美日韩成人综合天天影院| 亚洲色图视频免费播放| 成人黄页毛片网站| 欧美精彩视频一区二区三区| 国产一区二区精品久久91| 久久综合九色欧美综合狠狠| 美女尤物国产一区| 精品av久久707| 国产美女视频91| 欧美极品另类videosde|