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

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

?? stm32f10x_pwr.c

?? 學(xué)習(xí)stm32定時(shí)器
?? C
字號(hào):
/**
  ******************************************************************************
  * @file    stm32f10x_pwr.c
  * @author  MCD Application Team
  * @version V3.5.0
  * @date    11-March-2011
  * @brief   This file provides all the PWR firmware functions.
  ******************************************************************************
  * @attention
  *
  * THE PRESENT FIRMWARE 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 FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  *
  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>
  ******************************************************************************
  */

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_pwr.h"
#include "stm32f10x_rcc.h"

/** @addtogroup STM32F10x_StdPeriph_Driver
  * @{
  */

/** @defgroup PWR 
  * @brief PWR driver modules
  * @{
  */ 

/** @defgroup PWR_Private_TypesDefinitions
  * @{
  */

/**
  * @}
  */

/** @defgroup PWR_Private_Defines
  * @{
  */

/* --------- PWR registers bit address in the alias region ---------- */
#define PWR_OFFSET               (PWR_BASE - PERIPH_BASE)

/* --- CR Register ---*/

/* Alias word address of DBP bit */
#define CR_OFFSET                (PWR_OFFSET + 0x00)
#define DBP_BitNumber            0x08
#define CR_DBP_BB                (PERIPH_BB_BASE + (CR_OFFSET * 32) + (DBP_BitNumber * 4))

/* Alias word address of PVDE bit */
#define PVDE_BitNumber           0x04
#define CR_PVDE_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PVDE_BitNumber * 4))

/* --- CSR Register ---*/

/* Alias word address of EWUP bit */
#define CSR_OFFSET               (PWR_OFFSET + 0x04)
#define EWUP_BitNumber           0x08
#define CSR_EWUP_BB              (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (EWUP_BitNumber * 4))

/* ------------------ PWR registers bit mask ------------------------ */

/* CR register bit mask */
#define CR_DS_MASK               ((uint32_t)0xFFFFFFFC)
#define CR_PLS_MASK              ((uint32_t)0xFFFFFF1F)


/**
  * @}
  */

/** @defgroup PWR_Private_Macros
  * @{
  */

/**
  * @}
  */

/** @defgroup PWR_Private_Variables
  * @{
  */

/**
  * @}
  */

/** @defgroup PWR_Private_FunctionPrototypes
  * @{
  */

/**
  * @}
  */

/** @defgroup PWR_Private_Functions
  * @{
  */

/**
  * @brief  Deinitializes the PWR peripheral registers to their default reset values.
  * @param  None
  * @retval None
  */
void PWR_DeInit(void)
{
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE);
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, DISABLE);
}

/**
  * @brief  Enables or disables access to the RTC and backup registers.
  * @param  NewState: new state of the access to the RTC and backup registers.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
  */
void PWR_BackupAccessCmd(FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  *(__IO uint32_t *) CR_DBP_BB = (uint32_t)NewState;
}

/**
  * @brief  Enables or disables the Power Voltage Detector(PVD).
  * @param  NewState: new state of the PVD.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
  */
void PWR_PVDCmd(FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)NewState;
}

/**
  * @brief  Configures the voltage threshold detected by the Power Voltage Detector(PVD).
  * @param  PWR_PVDLevel: specifies the PVD detection level
  *   This parameter can be one of the following values:
  *     @arg PWR_PVDLevel_2V2: PVD detection level set to 2.2V
  *     @arg PWR_PVDLevel_2V3: PVD detection level set to 2.3V
  *     @arg PWR_PVDLevel_2V4: PVD detection level set to 2.4V
  *     @arg PWR_PVDLevel_2V5: PVD detection level set to 2.5V
  *     @arg PWR_PVDLevel_2V6: PVD detection level set to 2.6V
  *     @arg PWR_PVDLevel_2V7: PVD detection level set to 2.7V
  *     @arg PWR_PVDLevel_2V8: PVD detection level set to 2.8V
  *     @arg PWR_PVDLevel_2V9: PVD detection level set to 2.9V
  * @retval None
  */
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
{
  uint32_t tmpreg = 0;
  /* Check the parameters */
  assert_param(IS_PWR_PVD_LEVEL(PWR_PVDLevel));
  tmpreg = PWR->CR;
  /* Clear PLS[7:5] bits */
  tmpreg &= CR_PLS_MASK;
  /* Set PLS[7:5] bits according to PWR_PVDLevel value */
  tmpreg |= PWR_PVDLevel;
  /* Store the new value */
  PWR->CR = tmpreg;
}

/**
  * @brief  Enables or disables the WakeUp Pin functionality.
  * @param  NewState: new state of the WakeUp Pin functionality.
  *   This parameter can be: ENABLE or DISABLE.
  * @retval None
  */
void PWR_WakeUpPinCmd(FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  *(__IO uint32_t *) CSR_EWUP_BB = (uint32_t)NewState;
}

/**
  * @brief  Enters STOP mode.
  * @param  PWR_Regulator: specifies the regulator state in STOP mode.
  *   This parameter can be one of the following values:
  *     @arg PWR_Regulator_ON: STOP mode with regulator ON
  *     @arg PWR_Regulator_LowPower: STOP mode with regulator in low power mode
  * @param  PWR_STOPEntry: specifies if STOP mode in entered with WFI or WFE instruction.
  *   This parameter can be one of the following values:
  *     @arg PWR_STOPEntry_WFI: enter STOP mode with WFI instruction
  *     @arg PWR_STOPEntry_WFE: enter STOP mode with WFE instruction
  * @retval None
  */
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
{
  uint32_t tmpreg = 0;
  /* Check the parameters */
  assert_param(IS_PWR_REGULATOR(PWR_Regulator));
  assert_param(IS_PWR_STOP_ENTRY(PWR_STOPEntry));
  
  /* Select the regulator state in STOP mode ---------------------------------*/
  tmpreg = PWR->CR;
  /* Clear PDDS and LPDS bits */
  tmpreg &= CR_DS_MASK;
  /* Set LPDS bit according to PWR_Regulator value */
  tmpreg |= PWR_Regulator;
  /* Store the new value */
  PWR->CR = tmpreg;
  /* Set SLEEPDEEP bit of Cortex System Control Register */
  SCB->SCR |= SCB_SCR_SLEEPDEEP;
  
  /* Select STOP mode entry --------------------------------------------------*/
  if(PWR_STOPEntry == PWR_STOPEntry_WFI)
  {   
    /* Request Wait For Interrupt */
    __WFI();
  }
  else
  {
    /* Request Wait For Event */
    __WFE();
  }
  
  /* Reset SLEEPDEEP bit of Cortex System Control Register */
  SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP);  
}

/**
  * @brief  Enters STANDBY mode.
  * @param  None
  * @retval None
  */
void PWR_EnterSTANDBYMode(void)
{
  /* Clear Wake-up flag */
  PWR->CR |= PWR_CR_CWUF;
  /* Select STANDBY mode */
  PWR->CR |= PWR_CR_PDDS;
  /* Set SLEEPDEEP bit of Cortex System Control Register */
  SCB->SCR |= SCB_SCR_SLEEPDEEP;
/* This option is used to ensure that store operations are completed */
#if defined ( __CC_ARM   )
  __force_stores();
#endif
  /* Request Wait For Interrupt */
  __WFI();
}

/**
  * @brief  Checks whether the specified PWR flag is set or not.
  * @param  PWR_FLAG: specifies the flag to check.
  *   This parameter can be one of the following values:
  *     @arg PWR_FLAG_WU: Wake Up flag
  *     @arg PWR_FLAG_SB: StandBy flag
  *     @arg PWR_FLAG_PVDO: PVD Output
  * @retval The new state of PWR_FLAG (SET or RESET).
  */
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
{
  FlagStatus bitstatus = RESET;
  /* Check the parameters */
  assert_param(IS_PWR_GET_FLAG(PWR_FLAG));
  
  if ((PWR->CSR & PWR_FLAG) != (uint32_t)RESET)
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  /* Return the flag status */
  return bitstatus;
}

/**
  * @brief  Clears the PWR's pending flags.
  * @param  PWR_FLAG: specifies the flag to clear.
  *   This parameter can be one of the following values:
  *     @arg PWR_FLAG_WU: Wake Up flag
  *     @arg PWR_FLAG_SB: StandBy flag
  * @retval None
  */
void PWR_ClearFlag(uint32_t PWR_FLAG)
{
  /* Check the parameters */
  assert_param(IS_PWR_CLEAR_FLAG(PWR_FLAG));
         
  PWR->CR |=  PWR_FLAG << 2;
}

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品原创巨作av| 一区二区三区毛片| 国产一区二区三区四| 精品乱人伦一区二区三区| 久久精品二区亚洲w码| 欧美xxxxx裸体时装秀| 国产一区二区福利视频| 欧美国产日韩亚洲一区| 91一区二区在线| 亚洲国产日韩综合久久精品| 欧美日高清视频| 精品午夜一区二区三区在线观看| 久久久久久久一区| 9i看片成人免费高清| 亚洲永久免费视频| 日韩一级片在线观看| 国产乱码精品一区二区三区av| 国产精品丝袜一区| 在线精品观看国产| 国产在线播放一区二区三区| 国产精品人人做人人爽人人添| 欧美午夜精品久久久久久孕妇| 久久福利视频一区二区| 中文乱码免费一区二区| 欧洲视频一区二区| 国产在线精品一区二区夜色 | 99国产麻豆精品| 亚洲6080在线| 久久久久国产精品人| 在线观看亚洲精品视频| 国产一区二区三区免费观看| 亚洲免费高清视频在线| 日韩精品一区二区三区视频| 99久久精品免费观看| 日本欧美在线观看| 中文字幕av一区二区三区| 3d动漫精品啪啪一区二区竹菊 | 不卡高清视频专区| 五月天激情综合网| 国产精品网站在线播放| 欧美zozo另类异族| 欧美日韩国产精品自在自线| 成人av在线影院| 精品一区二区三区av| 亚洲国产另类av| 国产精品毛片久久久久久久| 欧美videos大乳护士334| 色欧美日韩亚洲| 成人网在线免费视频| 男人的天堂亚洲一区| 亚洲五月六月丁香激情| 国产精品理伦片| 国产亚洲综合性久久久影院| 欧美日韩国产精品自在自线| 色一情一伦一子一伦一区| 国产大陆a不卡| 国内一区二区在线| 蜜臀精品一区二区三区在线观看| 亚洲综合激情网| 日韩毛片高清在线播放| 国产三级一区二区| 久久久久久黄色| 2021国产精品久久精品| 精品国产成人在线影院| 日韩一卡二卡三卡国产欧美| 91精品国产一区二区三区香蕉| 在线观看日韩电影| 欧美专区在线观看一区| 日本乱人伦aⅴ精品| 色琪琪一区二区三区亚洲区| 91免费观看视频| 色婷婷综合久久久中文一区二区| jizz一区二区| www.成人网.com| 91免费看片在线观看| 在线观看一区日韩| 欧美巨大另类极品videosbest| 欧美视频在线观看一区| 欧美日韩精品欧美日韩精品 | 亚洲香蕉伊在人在线观| 有码一区二区三区| 一区二区三区中文字幕| 亚洲一卡二卡三卡四卡五卡| 亚洲国产一区二区在线播放| 一区二区三区精品视频在线| 亚洲高清视频中文字幕| 日韩电影在线一区| 极品销魂美女一区二区三区| 激情小说亚洲一区| 国产精品一区二区三区乱码| 丁香婷婷综合网| 欧美主播一区二区三区| 欧美精品丝袜中出| 精品国产一区二区三区av性色| 2020国产精品| 中文字幕免费在线观看视频一区| 亚洲美女免费在线| 香蕉久久夜色精品国产使用方法| 日本在线不卡视频| 国产成人丝袜美腿| 一本色道亚洲精品aⅴ| 欧美精品成人一区二区三区四区| 精品捆绑美女sm三区| 国产精品免费视频一区| 香蕉影视欧美成人| 国产精品一区二区三区四区| 色婷婷亚洲婷婷| 欧美一区二区三区四区久久| 国产亚洲一区二区三区四区 | 日韩电影在线免费观看| 国产黄色精品视频| 色综合久久精品| 日韩欧美色综合| 成人欧美一区二区三区小说 | 色婷婷亚洲一区二区三区| 日韩三级.com| 国产精品国产三级国产aⅴ原创 | 日韩毛片视频在线看| 男男成人高潮片免费网站| 成人h版在线观看| 欧美区一区二区三区| 国产日本欧洲亚洲| 亚洲va欧美va国产va天堂影院| 国产精品99久| 欧美精品一卡两卡| 亚洲欧美国产三级| 国产激情一区二区三区| 欧美日韩国产免费一区二区| 国产精品视频一二| 久久成人精品无人区| 欧美性色欧美a在线播放| 日本一二三四高清不卡| 开心九九激情九九欧美日韩精美视频电影 | 国产精品动漫网站| 国模娜娜一区二区三区| 欧美日韩一区三区四区| 国产精品大尺度| 美女视频一区在线观看| 在线观看免费亚洲| 国产精品二三区| 国产成人综合在线播放| 91精品婷婷国产综合久久性色| 亚洲天堂福利av| 国产91精品在线观看| 欧美大片在线观看一区| 亚洲成av人片在线| 欧美亚一区二区| 自拍偷在线精品自拍偷无码专区 | 成人动漫在线一区| 久久免费看少妇高潮| 免费国产亚洲视频| 91精选在线观看| 亚洲国产一区在线观看| 欧洲精品一区二区三区在线观看| 日韩一区在线播放| www.亚洲免费av| 中文字幕成人在线观看| 成人免费毛片片v| 久久色视频免费观看| 韩国毛片一区二区三区| 日韩欧美电影一区| 老司机精品视频导航| 欧美大片在线观看一区| 国内精品伊人久久久久av影院| 日韩欧美亚洲一区二区| 久久精品国产秦先生| 日韩精品一区二区三区在线播放| 男男成人高潮片免费网站| 日韩亚洲欧美在线| 激情图片小说一区| 国产欧美日韩综合精品一区二区| 国产精品一区二区果冻传媒| 久久久久一区二区三区四区| 国产乱子伦视频一区二区三区 | 色综合天天综合色综合av| 最近日韩中文字幕| 色婷婷综合久色| 日日噜噜夜夜狠狠视频欧美人| 欧美精品777| 美女视频免费一区| 久久精品一级爱片| av一二三不卡影片| 亚洲成人av电影| 欧美大黄免费观看| 国产69精品久久99不卡| 日韩美女精品在线| 9191成人精品久久| 国产成人综合在线观看| 亚洲精选视频在线| 91精品国产色综合久久不卡蜜臀 | 欧洲av一区二区嗯嗯嗯啊| 午夜电影一区二区三区| 精品国产一区二区三区久久影院 | 不卡免费追剧大全电视剧网站| 亚洲欧洲另类国产综合| 欧美亚洲愉拍一区二区| 美女视频网站久久| 亚洲欧洲在线观看av| 欧美丰满高潮xxxx喷水动漫| 国内精品在线播放|