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

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

?? stm32f10x_wwdg.c

?? STM32利用正交編碼器實現電機的控制
?? 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:
* 05/21/2007: V0.3
* 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****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91日韩在线专区| 蜜桃视频在线观看一区| 2020国产成人综合网| 欧美亚洲动漫制服丝袜| 色欧美88888久久久久久影院| 99re这里只有精品首页| 99久久精品国产精品久久| jlzzjlzz亚洲日本少妇| 9久草视频在线视频精品| av在线一区二区三区| 99精品欧美一区二区三区综合在线| 成人国产精品免费观看动漫| av不卡一区二区三区| 一本大道av一区二区在线播放 | 久久久久久久综合狠狠综合| 久久综合视频网| 国产午夜精品在线观看| 国产精品乱人伦中文| 一区二区在线观看免费| 亚洲高清一区二区三区| 麻豆一区二区99久久久久| 国产麻豆91精品| 91热门视频在线观看| 欧美日韩www| 欧美精品一区二区三区高清aⅴ | 亚洲欧美自拍偷拍| 亚洲精品乱码久久久久久| 肉肉av福利一精品导航| 麻豆成人91精品二区三区| 国产一区二区在线看| 色综合中文字幕| 欧美大胆一级视频| 亚洲精品自拍动漫在线| 久久精品国产免费| 91麻豆123| 2024国产精品| 亚洲国产美女搞黄色| 激情综合网天天干| 欧美亚洲综合在线| 国产亚洲综合在线| 亚洲成人第一页| 成人18视频日本| 日韩一区二区三区视频在线| 日韩美女精品在线| 国产综合色视频| 欧美日韩国产大片| 中文字幕亚洲在| 国产美女在线观看一区| 欧美人xxxx| 一区二区在线观看不卡| 豆国产96在线|亚洲| 欧美大片在线观看| 亚洲高清视频在线| 色综合久久综合网| 国产肉丝袜一区二区| 久久国产夜色精品鲁鲁99| 精品污污网站免费看| 亚洲欧洲精品一区二区三区| 国产一区二区在线看| 91精品欧美久久久久久动漫| 一区二区高清视频在线观看| 丁香激情综合五月| 精品成人在线观看| 免费视频一区二区| 欧美精品123区| 亚洲最大的成人av| 色综合亚洲欧洲| 亚洲黄色av一区| 91色九色蝌蚪| 亚洲免费观看高清| 一本色道**综合亚洲精品蜜桃冫| 国产精品你懂的在线欣赏| 国产精品一区二区在线播放| 国产网站一区二区三区| 国产成人一区在线| 久久精品人人做| 国产99久久久国产精品潘金网站| 欧美变态口味重另类| 久久av中文字幕片| xvideos.蜜桃一区二区| 国产综合色产在线精品| 久久久久99精品一区| 国产毛片一区二区| 国产精品免费视频观看| 99r国产精品| 亚洲成人自拍网| 日韩一级欧美一级| 国产精品99久久久久久久vr| 国产精品丝袜黑色高跟| 色8久久精品久久久久久蜜| 亚洲最大的成人av| 6080亚洲精品一区二区| 视频一区欧美日韩| 精品久久久久久亚洲综合网| 国产精品亚洲专一区二区三区 | 国产在线不卡视频| 国产精品久久久久久久午夜片 | 狠狠色丁香久久婷婷综| 欧美激情综合在线| 色婷婷av一区二区三区软件| 日韩精品福利网| 国产日产亚洲精品系列| 日本韩国精品一区二区在线观看| 日本亚洲天堂网| 国产精品亲子乱子伦xxxx裸| 欧美日韩中文一区| 粉嫩高潮美女一区二区三区 | 日本怡春院一区二区| 国产日韩欧美精品综合| 欧美影视一区在线| 国产在线不卡一卡二卡三卡四卡| 亚洲人成影院在线观看| 欧美高清性hdvideosex| 丁香婷婷深情五月亚洲| 亚洲丶国产丶欧美一区二区三区| 精品99久久久久久| 欧美中文字幕久久| 国产精品亚洲一区二区三区在线 | 成人国产精品视频| 蜜臀av一级做a爰片久久| 中文字幕在线视频一区| 日韩欧美国产一区在线观看| 波多野结衣中文字幕一区 | 欧美一区二区三区免费大片| 成人午夜av在线| 免费成人美女在线观看.| 亚洲人精品午夜| 国产欧美日韩久久| 欧美成人性战久久| 欧美日韩在线不卡| 91亚洲精品乱码久久久久久蜜桃| 九一久久久久久| 爽爽淫人综合网网站 | 欧美日韩一二区| 97se亚洲国产综合自在线不卡| 激情小说亚洲一区| 美女一区二区在线观看| 午夜精品在线看| 成人欧美一区二区三区黑人麻豆| 久久久亚洲欧洲日产国码αv| 91精品国产综合久久久蜜臀图片| 色网站国产精品| 色综合久久精品| 91影视在线播放| 91在线观看视频| 色噜噜久久综合| 一本大道综合伊人精品热热| 99综合电影在线视频| 波多野结衣精品在线| 高清av一区二区| 99精品热视频| 91豆麻精品91久久久久久| 91蜜桃在线观看| 在线免费观看不卡av| 欧美在线观看视频一区二区三区| 色综合 综合色| 欧美日韩精品一区二区三区 | 久久精品国产**网站演员| 日韩和欧美一区二区三区| 香蕉久久夜色精品国产使用方法 | 免费成人在线观看| 韩国欧美国产一区| 国产精品99久久久久久有的能看| 国产成人综合在线播放| 成人午夜激情在线| 在线免费观看日本欧美| 欧美一区二区三区公司| 精品国产污污免费网站入口| 久久精品亚洲一区二区三区浴池| 国产精品欧美极品| 亚洲一卡二卡三卡四卡五卡| 精彩视频一区二区三区| 久久精品国产77777蜜臀| 国产剧情av麻豆香蕉精品| 懂色av一区二区三区免费看| 一本一道综合狠狠老| 91精品国产一区二区| 国产无人区一区二区三区| 亚洲精品一二三四区| 奇米四色…亚洲| 成人深夜视频在线观看| 欧洲精品视频在线观看| 欧美一二三区精品| 欧美国产精品v| 午夜精品久久久久| 国产馆精品极品| 欧美三区免费完整视频在线观看| 日韩一区二区三区免费看 | 日韩av在线播放中文字幕| 国产资源精品在线观看| 97久久超碰精品国产| 欧美一区二区三区爱爱| 综合欧美一区二区三区| 视频一区二区不卡| av不卡免费电影| 2023国产精品| 丝袜诱惑亚洲看片| 91免费精品国自产拍在线不卡 | 亚洲欧洲综合另类| 久久99精品国产.久久久久|