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

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

?? stm32f10x_wwdg.c

?? freertosV4.40 是一種small的嵌入式系統(tǒng)。利于嵌入式開好者入門學(xué)習(xí)嵌入式操作系統(tǒng)。通過對于源碼的學(xué)習(xí)可以很好的掌握freertos的運行機制。
?? 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:
* 04/02/2007: V0.2
* 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)

#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(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(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(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(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****/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品久久综合| 久久婷婷色综合| 午夜影院久久久| 欧美四级电影网| 日本在线不卡一区| 久久久噜噜噜久噜久久综合| 国产精品99久久久久| 国产精品视频你懂的| www.激情成人| 亚洲一区二区三区四区不卡| 日韩欧美不卡在线观看视频| 韩国欧美国产一区| 亚洲日本va午夜在线影院| 在线观看日韩国产| 毛片一区二区三区| 欧美国产精品久久| 91久久国产综合久久| 蜜臀av性久久久久蜜臀aⅴ| 久久综合色天天久久综合图片| 国产成人av影院| 一区二区三区四区国产精品| 91麻豆精品国产91| 国产黑丝在线一区二区三区| 亚洲男人的天堂一区二区| 日韩一区二区免费在线电影| 国产盗摄一区二区三区| 亚洲超丰满肉感bbw| 久久婷婷一区二区三区| 欧美四级电影在线观看| 国产盗摄视频一区二区三区| 亚洲精品菠萝久久久久久久| 日韩区在线观看| 色悠久久久久综合欧美99| 美女免费视频一区二区| 中文字幕日韩欧美一区二区三区| 337p亚洲精品色噜噜| 99久久精品国产毛片| 久久成人免费电影| 一个色妞综合视频在线观看| 久久久综合精品| 欧美日韩精品欧美日韩精品一综合| 激情综合五月天| 亚洲一区二区在线免费观看视频| 久久久久国产精品人| 欧美色图免费看| av在线不卡网| 国产一区二区在线观看免费| 亚洲国产aⅴ成人精品无吗| 国产精品三级电影| 精品国产免费人成在线观看| 欧美色精品天天在线观看视频| 北条麻妃一区二区三区| 久久97超碰色| 美女一区二区三区| 日本不卡的三区四区五区| 亚洲黄网站在线观看| 国产精品精品国产色婷婷| 久久―日本道色综合久久| 日韩欧美亚洲国产另类| 91精品久久久久久久99蜜桃 | 日本午夜一区二区| 精品日产卡一卡二卡麻豆| 毛片av一区二区| 中国av一区二区三区| 亚洲国产日韩一级| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 青青青伊人色综合久久| 亚洲免费成人av| 中文字幕一区二区在线观看| wwwwxxxxx欧美| 日韩欧美一区二区三区在线| 91精品国产免费| 日韩一区二区免费电影| 这里是久久伊人| 91麻豆精品久久久久蜜臀 | 91精品久久久久久久99蜜桃| 欧美日韩国产综合视频在线观看 | 另类中文字幕网| 九九视频精品免费| 国内精品自线一区二区三区视频| 捆绑调教美女网站视频一区| 免费不卡在线观看| 久久国产剧场电影| 国产一区二区三区观看| 国产精品白丝av| 99久久er热在这里只有精品66| 不卡一二三区首页| 在线亚洲高清视频| 欧美日韩国产大片| 欧美大片顶级少妇| 日本一区二区电影| 亚洲精品免费一二三区| 亚洲午夜久久久| 青青草国产精品亚洲专区无| 久久99精品国产麻豆婷婷洗澡| 国产精品综合av一区二区国产馆| 国产高清不卡一区| 色综合天天综合网国产成人综合天 | 午夜久久久久久久久久一区二区| 婷婷综合久久一区二区三区| 日本女优在线视频一区二区| 国产一区在线观看视频| 91免费版在线| 欧美一区二区三区视频在线观看| 日韩精品一区在线| 亚洲欧美一区二区三区国产精品 | 国产偷国产偷亚洲高清人白洁| 亚洲欧洲日韩女同| 午夜视频一区二区三区| 精品制服美女丁香| 91国偷自产一区二区开放时间 | 在线观看三级视频欧美| 日韩精品在线一区二区| 亚洲人成在线观看一区二区| 偷拍一区二区三区四区| 国产成人免费视频精品含羞草妖精| 99精品久久99久久久久| 91精品国产色综合久久| 国产精品免费丝袜| 久久国产人妖系列| av日韩在线网站| 日韩免费观看高清完整版| 国产精品第四页| 九色综合国产一区二区三区| 在线免费观看日韩欧美| 久久久一区二区三区| 午夜精品123| 99精品视频在线播放观看| 精品国产凹凸成av人导航| 夜夜精品浪潮av一区二区三区| 国产伦精品一区二区三区免费迷| 欧美性淫爽ww久久久久无| 亚洲国产精品激情在线观看 | 亚洲高清不卡在线观看| 风间由美性色一区二区三区| 欧美日本一区二区三区| 亚洲视频免费在线观看| 国产自产高清不卡| 欧美一区二区三区四区在线观看| 又紧又大又爽精品一区二区| 高清不卡一区二区在线| 日韩天堂在线观看| 午夜精品久久久久久不卡8050| 不卡av在线网| 中文字幕av一区二区三区免费看 | 亚洲福中文字幕伊人影院| 成人黄色一级视频| 欧美极品少妇xxxxⅹ高跟鞋| 日本成人在线不卡视频| 精品污污网站免费看| 亚洲视频香蕉人妖| 福利一区二区在线| 国产三级精品在线| 国产精品996| 日韩区在线观看| 婷婷中文字幕一区三区| 欧美午夜精品久久久| 成人av在线看| 欧美mv日韩mv国产网站app| 日韩美女视频一区| 国产精品香蕉一区二区三区| 欧美电视剧免费观看| 五月天中文字幕一区二区| 91麻豆视频网站| 日韩毛片精品高清免费| 成人精品电影在线观看| 国产亚洲欧美激情| 国产精品综合在线视频| 国产精品视频一二三| av中文字幕一区| 亚洲色图在线看| 91色.com| 亚洲超丰满肉感bbw| 欧美一区午夜精品| 久久99久久99| 国产精品免费视频观看| 99久久精品免费看| 亚洲国产日韩一区二区| 欧美一级专区免费大片| 精品无码三级在线观看视频| 久久先锋资源网| 99在线精品免费| 一区二区三区视频在线看| 欧美日韩国产乱码电影| 裸体在线国模精品偷拍| 精品1区2区在线观看| 国产91精品在线观看| 国产精品女人毛片| 99精品视频一区| 婷婷久久综合九色综合绿巨人 | 亚洲不卡av一区二区三区| 777午夜精品视频在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 538prom精品视频线放| 国内精品第一页| 日韩理论片一区二区| 欧美老女人第四色| 精一区二区三区| 亚洲精品视频在线观看免费| 欧美精品九九99久久|