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

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

?? stm32f10x_wwdg.c

?? 萬利開發(fā)板上的lcd例程
?? C
字號(hào):
/******************** (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****/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线不卡| 成人h版在线观看| 69久久99精品久久久久婷婷| 亚洲制服丝袜一区| 欧美视频日韩视频| 免费人成网站在线观看欧美高清| 宅男噜噜噜66一区二区66| 日韩激情视频在线观看| 日韩欧美国产精品| 国产黄色精品视频| 亚洲精品日韩一| 欧美福利视频一区| 国产精品一区二区果冻传媒| 国产精品福利一区二区三区| 色8久久精品久久久久久蜜| 亚洲国产成人va在线观看天堂| 欧美精品在线视频| 国产精品中文欧美| 亚洲精品中文在线观看| 在线播放欧美女士性生活| 韩国成人福利片在线播放| 中文字幕一区二区三区不卡在线| 在线视频一区二区三| 精品一二三四在线| 亚洲色图欧美激情| 91精品免费在线| 成年人网站91| 日本视频一区二区| 国产精品家庭影院| 欧美一级免费观看| 99久久精品99国产精品| 五月激情综合色| 国产亚洲欧美一区在线观看| 91在线精品秘密一区二区| 日韩国产精品久久久久久亚洲| 国产午夜一区二区三区| 欧美日韩国产精品成人| 成人动漫一区二区| 理论片日本一区| 玉米视频成人免费看| 久久先锋影音av鲁色资源网| 91久久一区二区| 成人午夜视频网站| 免费精品视频在线| 亚洲综合男人的天堂| 欧美国产成人精品| 精品国产伦一区二区三区观看方式| 日本高清不卡视频| 粉嫩13p一区二区三区| 欧美aaaaaa午夜精品| 亚洲午夜激情网站| 国产精品久久久久久久裸模| 精品黑人一区二区三区久久| 色综合中文字幕| 国产在线精品一区二区夜色| 亚洲一区二区三区四区在线免费观看 | 国产综合久久久久影院| 欧美极品xxx| 欧美日本高清视频在线观看| 国产91精品欧美| 日韩国产在线观看一区| 国产精品国产成人国产三级| 欧美精品日韩综合在线| av色综合久久天堂av综合| 精品一区二区在线免费观看| 日本一区二区综合亚洲| 欧美精品第一页| 99久久久精品| 国产激情视频一区二区在线观看 | 欧美一区二区三区免费在线看| 成+人+亚洲+综合天堂| 狠狠色丁香久久婷婷综合_中 | 亚洲最大成人综合| 国产亚洲短视频| 日韩精品中午字幕| 成人a区在线观看| 国产麻豆日韩欧美久久| 亚洲永久免费视频| 中文字幕在线观看一区二区| 久久久久久99精品| 日韩一级黄色片| 欧美亚洲动漫精品| thepron国产精品| av亚洲精华国产精华精华| 国产精品影视在线| 极品少妇一区二区| 水野朝阳av一区二区三区| 亚洲曰韩产成在线| 亚洲综合成人在线| 亚洲福利视频一区二区| 亚洲精品中文字幕在线观看| 中文字幕色av一区二区三区| 久久九九久精品国产免费直播| 欧美精品高清视频| 日韩一区二区三区四区| 91精品国产91久久久久久最新毛片 | 日韩中文字幕不卡| 香蕉久久夜色精品国产使用方法| 亚洲欧美电影一区二区| 亚洲欧美日本韩国| 国产精品国产三级国产aⅴ入口 | 亚洲午夜久久久| 亚欧色一区w666天堂| 午夜精品久久久久久久久| 又紧又大又爽精品一区二区| 亚洲一区二区在线免费看| 亚洲乱码日产精品bd| 一区二区三区中文在线观看| 一区二区在线免费观看| 一区二区三区欧美视频| 午夜电影一区二区三区| 久热成人在线视频| 日韩av一区二区在线影视| 亚洲成av人在线观看| 日韩精品欧美成人高清一区二区| 日韩激情中文字幕| 国产综合色视频| 成人激情动漫在线观看| 91在线你懂得| 欧美日韩成人综合天天影院 | 99re在线精品| 国产91精品免费| 色综合激情五月| 欧美久久婷婷综合色| 久久综合色综合88| 亚洲久草在线视频| 蜜臀a∨国产成人精品| 国产99久久精品| 色综合亚洲欧洲| 日韩欧美中文字幕精品| 亚洲日本在线a| 麻豆精品视频在线| 不卡的av电影| 欧美日本免费一区二区三区| 亚洲精品一线二线三线无人区| 国产精品嫩草99a| 亚洲成人资源在线| 国产成人免费在线观看| gogo大胆日本视频一区| 欧美三日本三级三级在线播放| 欧美videofree性高清杂交| 欧美激情一区二区| 天堂一区二区在线| 国产成人精品www牛牛影视| 欧美性xxxxx极品少妇| 国产亚洲精品中文字幕| 亚洲成人激情自拍| 国内成人免费视频| 一本色道久久综合亚洲91| 日韩欧美激情四射| 亚洲精品视频在线观看网站| 色婷婷激情一区二区三区| 欧美一区二区三区爱爱| 自拍偷拍国产亚洲| 国产乱人伦偷精品视频免下载| 在线观看网站黄不卡| 国产女人18水真多18精品一级做 | 91亚洲午夜精品久久久久久| 欧美三级电影在线观看| 一区二区国产视频| 成人免费观看av| 日韩午夜在线播放| 亚洲高清免费在线| 在线视频一区二区三| 国产精品亲子乱子伦xxxx裸| 精品在线你懂的| 欧美专区日韩专区| 亚洲色图欧美偷拍| 成人手机在线视频| 久久久三级国产网站| 美女精品一区二区| 91精品黄色片免费大全| 一区二区三区日韩在线观看| 色天使色偷偷av一区二区| 国产精品美女久久久久久久久久久| 欧美aaaaaa午夜精品| 欧美片网站yy| 亚洲国产欧美在线人成| 在线看日本不卡| 一区二区三区波多野结衣在线观看| www.日韩精品| 欧美经典一区二区| 色哟哟精品一区| 国产精品久久久久精k8| av在线不卡电影| 国产精品全国免费观看高清 | 亚洲在线成人精品| 欧美丝袜第三区| 午夜不卡在线视频| 欧美一区二区三区白人| 亚洲国产日韩在线一区模特| 一本一本大道香蕉久在线精品| 久久久99久久精品欧美| 国产麻豆精品视频| 久久久影视传媒| 九九九久久久精品| 亚洲视频一二区| 91国产免费观看| 日本欧美一区二区在线观看| 欧美日韩国产高清一区二区三区|