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

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

?? stm32f10x_wwdg.c

?? STM32_TIM1_Example
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : stm32f10x_wwdg.c
* Author             : MCD Application Team
* Version            : V1.0
* Date               : 10/08/2007
* Description        : This file provides all the WWDG firmware functions.
********************************************************************************
* 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)

#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[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.
*                    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 2007 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线观看不卡| 欧美三级视频在线| 中文字幕精品在线不卡| 国产又黄又大久久| 国产精品免费视频一区| aaa欧美色吧激情视频| 亚洲黄色免费电影| 337p亚洲精品色噜噜| 另类小说图片综合网| 欧美国产乱子伦| 色综合咪咪久久| 日本亚洲天堂网| 久久久九九九九| 色94色欧美sute亚洲13| 秋霞午夜鲁丝一区二区老狼| 26uuu久久综合| 日本电影亚洲天堂一区| 热久久国产精品| 国产精品理伦片| 欧美日高清视频| 从欧美一区二区三区| 亚洲线精品一区二区三区 | 99久久er热在这里只有精品15| 欧美国产禁国产网站cc| 91电影在线观看| 精品中文字幕一区二区小辣椒| 国产精品视频免费看| 欧美蜜桃一区二区三区 | 成人免费毛片高清视频| 亚洲一区视频在线| 久久精品欧美日韩精品| 欧美图区在线视频| 成人丝袜视频网| 日韩电影免费在线观看网站| 国产精品久久久久久久久久久免费看 | av网站一区二区三区| 午夜精彩视频在线观看不卡| 欧美国产日韩精品免费观看| 欧美精品xxxxbbbb| 91伊人久久大香线蕉| 久久精品国产精品亚洲精品| 亚洲蜜臀av乱码久久精品蜜桃| 精品久久久三级丝袜| 欧美日韩亚洲国产综合| caoporm超碰国产精品| 久久97超碰色| 午夜精品久久久久久久久久久| 国产欧美视频在线观看| 欧美一级日韩免费不卡| 欧美视频一二三区| 91最新地址在线播放| 风间由美一区二区av101| 蜜臂av日日欢夜夜爽一区| 亚洲综合激情网| 国产精品福利在线播放| 欧美精品一区二| 日韩一区二区在线观看视频播放| 在线观看视频一区二区| 99免费精品在线| 成人aa视频在线观看| 国产一区二区在线视频| 久99久精品视频免费观看| 午夜av区久久| 午夜精品视频一区| 亚洲国产精品久久久久秋霞影院| 自拍偷拍欧美精品| 国产精品传媒入口麻豆| 国产精品网站一区| 欧美国产一区视频在线观看| 欧美高清在线一区二区| 久久久久久9999| 国产亚洲精品超碰| 亚洲国产高清不卡| 国产精品三级视频| 国产精品国产三级国产普通话三级 | 欧美三级资源在线| 欧美三级欧美一级| 欧美巨大另类极品videosbest | 欧美一区二区三区成人| 欧美人与性动xxxx| 欧美精品色一区二区三区| 欧美怡红院视频| 69久久99精品久久久久婷婷| 欧美一区二区三区电影| 欧美不卡视频一区| 久久色在线观看| 国产精品无遮挡| 一区二区三区四区av| 午夜久久电影网| 韩日欧美一区二区三区| 国产mv日韩mv欧美| 色综合欧美在线| 欧美二区三区91| 久久综合久久99| 国产精品久久久久久户外露出| 亚洲视频电影在线| 日日噜噜夜夜狠狠视频欧美人| 看国产成人h片视频| 国产最新精品免费| 91亚洲永久精品| 欧美巨大另类极品videosbest | 91.麻豆视频| 久久综合九色综合97婷婷女人| 国产精品网站在线| 亚洲成人动漫在线免费观看| 奇米色777欧美一区二区| 国产精品综合一区二区三区| 91同城在线观看| 日韩欧美自拍偷拍| 日本一区二区成人| 偷拍一区二区三区四区| 国产精品一区免费在线观看| 一本久道中文字幕精品亚洲嫩| 制服丝袜日韩国产| 国产日本亚洲高清| 午夜精品久久久久久久久| 岛国av在线一区| 欧美日韩免费电影| 国产精品入口麻豆原神| 日韩成人午夜电影| 99久久99久久精品国产片果冻 | 成人黄页在线观看| 欧美福利电影网| 中文字幕一区二区5566日韩| 日本成人在线一区| a4yy欧美一区二区三区| 久久蜜桃香蕉精品一区二区三区| 一区二区三区在线播放| 国产成人免费视频| 91精品蜜臀在线一区尤物| 亚洲图片激情小说| 国产精品亚洲一区二区三区妖精| 欧美日韩国产高清一区二区三区 | 国产亚洲成aⅴ人片在线观看 | 中文字幕一区二区5566日韩| 麻豆精品一区二区三区| 在线观看亚洲精品视频| 国产精品麻豆久久久| 国产在线不卡一卡二卡三卡四卡| 欧美日韩亚洲国产综合| 亚洲欧美日韩一区二区三区在线观看| 激情欧美一区二区三区在线观看| 欧美在线免费观看亚洲| 成人免费在线播放视频| 国产精品一级在线| 精品国产凹凸成av人网站| 天天操天天综合网| 欧美吞精做爰啪啪高潮| 亚洲精品日韩一| kk眼镜猥琐国模调教系列一区二区| 精品黑人一区二区三区久久| 日韩专区中文字幕一区二区| 91国偷自产一区二区开放时间 | 国产美女一区二区| 精品国产乱码久久久久久图片| 日韩精品免费专区| 欧美日韩一区二区三区四区五区| 亚洲蜜臀av乱码久久精品| 91亚洲精华国产精华精华液| 国产精品久久久久久久久免费丝袜| 懂色av一区二区夜夜嗨| 国产午夜精品理论片a级大结局| 国产在线一区观看| 久久综合九色综合欧美98| 韩国av一区二区三区在线观看| 日韩西西人体444www| 久久国产精品99久久久久久老狼| 欧美一区二区高清| 久久精品国产99国产精品| 欧美一级日韩免费不卡| 极品少妇xxxx精品少妇偷拍 | 日韩午夜激情视频| 美国一区二区三区在线播放| 4438x亚洲最大成人网| 免费在线观看日韩欧美| 欧美成人一区二区三区| 国产乱理伦片在线观看夜一区| 国产欧美综合在线| 91香蕉视频mp4| 亚洲一级二级在线| 日韩欧美一级特黄在线播放| 久久不见久久见免费视频7| 国产偷v国产偷v亚洲高清| 成人激情午夜影院| 亚洲成人av福利| 日韩一二在线观看| 成人性生交大合| 一区二区三区精品视频| 日韩一区二区免费在线电影| 国产一区视频在线看| 综合欧美一区二区三区| 欧美日韩国产一级片| 久久国产日韩欧美精品| 中文字幕第一区| 欧美三电影在线| 国产一区二区三区免费观看| 亚洲色大成网站www久久九九| 欧美午夜不卡在线观看免费| 韩国女主播成人在线观看| 国产精品不卡在线|