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

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

?? stm32f10x_pwr.c

?? 中文固件庫.rar
?? C
字號:
/**
  ******************************************************************************
  * @file    stm32f10x_pwr.c
  * @author  MCD 應用程序組
  * @version V3.1.0
  * @date    06/19/2009
  * @brief   這個文件 提供所有 PWR 固件函數.
  * @翻譯    ANSON/sweet1985 Email:airanson110@126.com
  * @日期    07/07/2009
  ******************************************************************************
  * @復件
  *
  * 這個固件僅僅是提供給客戶作為設計產品而編寫程序的參考目的使客戶節約時間。由于
  * 客戶使用本固件在開發產品編程上產生的結果意法半導體公司不承擔任何直接的和間接
  * 的責任,也不承擔任何損害而引起的賠償。
  *
  * <h2><center>&復制; 版權所有 2009 意法半導體公司</center></h2>
  * 翻譯版本僅供學習,如與英文原版有出入應以英文原版為準。
  */ 

/* 包含 ------------------------------------------------------------------*/
#include "stm32f10x_pwr.h"
#include "stm32f10x_rcc.h"

/* 自用類型 ------------------------------------------------------------*/
/* 自用定義 ------------------------------------------------------------*/

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

/* --- CR 寄存器 ---*/

/* 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 寄存器 ---*/

/* 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 寄存器位屏蔽 ------------------------ */

/* CR register bit mask */
#define CR_PDDS_Set              ((uint32_t)0x00000002)
#define CR_DS_Mask               ((uint32_t)0xFFFFFFFC)
#define CR_CWUF_Set              ((uint32_t)0x00000004)
#define CR_PLS_Mask              ((uint32_t)0xFFFFFF1F)

/* --------- Cortex 系統控制寄存器位屏蔽 ---------------------- */

/* Cortex 系統控制寄存器地址 */
#define SCB_SysCtrl              ((uint32_t)0xE000ED10)

/* SLEEPDEEP 位屏蔽 */
#define SysCtrl_SLEEPDEEP_Set    ((uint32_t)0x00000004)

/* 自用宏 -------------------------------------------------------------*/
/* 自用變量 -----------------------------------------------------------*/
/* 自用函數原型 -------------------------------------------------------*/
/* 自用函數 -----------------------------------------------------------*/

/**
  * @簡述  復位 PWR 外圍寄存器為默認復位值.
  * @參數  沒有
  * @返回  沒有
  */
void PWR_DeInit(void)
{
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE);
  RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, DISABLE);
}

/**
  * @簡述  使能或者失能 RTC 和后備寄存器訪問.
  * @參數  NewState: 訪問 RTC 和備份寄存器的新狀態.
  *                  這個參數可以是: ENABLE 或 DISABLE.
  * @返回  沒有
  */
void PWR_BackupAccessCmd(FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  *(__IO uint32_t *) CR_DBP_BB = (uint32_t)NewState;
}

/**
  * @簡述  使能或者失能可編程電壓探測器 (PVD).
  * @參數  NewState: PVD 的新狀態.
  *                  這個參數可以是: ENABLE 或 DISABLE.
  * @返回  沒有
  */
void PWR_PVDCmd(FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)NewState;
}

/**
  * @簡述  設置 PVD 的探測電壓閾值 (PVD).
  * @參數  PWR_PVDLevel: PVD 的探測電壓閾值
  *                      這個參數可以是下列值中的一個:
  *          PWR_PVDLevel_2V2: PVD 探測電壓閾值 2.2V
  *          PWR_PVDLevel_2V3: PVD 探測電壓閾值 2.3V
  *          PWR_PVDLevel_2V4: PVD 探測電壓閾值 2.4V
  *          PWR_PVDLevel_2V5: PVD 探測電壓閾值 2.5V
  *          PWR_PVDLevel_2V6: PVD 探測電壓閾值 2.6V
  *          PWR_PVDLevel_2V7: PVD 探測電壓閾值 2.7V
  *          PWR_PVDLevel_2V8: PVD 探測電壓閾值 2.8V
  *          PWR_PVDLevel_2V9: PVD 探測電壓閾值 2.9V
  * @返回  沒有
  */
void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)
{
  uint32_t tmpreg = 0;
  /* 檢查參數 */
  assert_param(IS_PWR_PVD_LEVEL(PWR_PVDLevel));
  tmpreg = PWR->CR;
  /* 清除 PLS[7:5] 位 */
  tmpreg &= CR_PLS_Mask;
  /* 設置 PLS[7:5] 位 按照 PWR_PVDLevel 的值 */
  tmpreg |= PWR_PVDLevel;
  /* 存儲新值 */
  PWR->CR = tmpreg;
}

/**
  * @簡述  使能或者失能喚醒管腳功能.
  * @參數  NewState: 喚醒管腳功能的新狀態.
  *                  這個參數可以是: ENABLE 或 DISABLE.
  * @返回  沒有
  */
void PWR_WakeUpPinCmd(FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  *(__IO uint32_t *) CSR_EWUP_BB = (uint32_t)NewState;
}

/**
  * @簡述  進入停止(STOP)模式.
  * @參數  PWR_Regulator: 電壓轉換器在停止模式下的狀態.
  *                       這個參數可以是下列值中的一個:
  *                       PWR_Regulator_ON: 停止模式下電壓轉換器 ON
  *                       PWR_Regulator_LowPower: 停止模式下電壓轉換器進入低功耗模式
  * @參數  PWR_STOPEntry: 選擇使用指令 WFE 還是 WFI 來進入停止模式.
  *                       這個參數可以是下列值中的一個:
  *                       PWR_STOPEntry_WFI: 使用指令 WFI 來進入停止模式
  *                       PWR_STOPEntry_WFE: 使用指令 WFE 來進入停止模式
  * @返回  沒有
  */
void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)
{
  uint32_t tmpreg = 0;
  /* 檢查參數 */
  assert_param(IS_PWR_REGULATOR(PWR_Regulator));
  assert_param(IS_PWR_STOP_ENTRY(PWR_STOPEntry));
  
  /* 在停止模式選擇校準狀態 ---------------------------------*/
  tmpreg = PWR->CR;
  /* 清 PDDS 和 LPDS 位 */
  tmpreg &= CR_DS_Mask;
  /* 依照 PWR_Regulator 值置位 LPDS */
  tmpreg |= PWR_Regulator;
  /* 保存新的值 */
  PWR->CR = tmpreg;
  /* 設置 SLEEPDEEP 位按照 Cortex 系統控制寄存器 */
  *(__IO uint32_t *) SCB_SysCtrl |= SysCtrl_SLEEPDEEP_Set;
  
  /* 選擇停止模式進入 --------------------------------------------------*/
  if(PWR_STOPEntry == PWR_STOPEntry_WFI)
  {   
    /* 請求等待中斷 */
    __WFI();
  }
  else
  {
    /* 請求等待事件 */
    __WFE();
  }
}

/**
  * @簡述  進入待機(STANDBY)模式.
  * @參數  沒有
  * @返回  沒有
  */
void PWR_EnterSTANDBYMode(void)
{
  /* 清除 Wake-up 標志 */
  PWR->CR |= CR_CWUF_Set;
  /* 選擇 STANDBY 模式 */
  PWR->CR |= CR_PDDS_Set;
  /* 置位 Cortex 系統的控制寄存器 SLEEPDEEP 位 */
  *(__IO uint32_t *) SCB_SysCtrl |= SysCtrl_SLEEPDEEP_Set;
/* 這個選擇常常是確定存儲操作已完成 */
#if defined ( __CC_ARM   )
  __force_stores();
#endif
  /* 請求等待中斷 */
  __WFI();
}

/**
  * @簡述  檢查指定的 PWR 標志位設置與否.
  * @參數  PWR_FLAG: 要檢查的標志.
  *                  這個參數可以是下面的值之一:
  *                  PWR_FLAG_WU: 喚醒標志
  *                  PWR_FLAG_SB: 待命標志
  *                  PWR_FLAG_PVDO: PVD 輸出
  * @返回  PWR_FLAG 的新狀態 (SET or RESET).
  */
FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)
{
  FlagStatus bitstatus = RESET;
  /* 檢查參數 */
  assert_param(IS_PWR_GET_FLAG(PWR_FLAG));
  
  if ((PWR->CSR & PWR_FLAG) != (uint32_t)RESET)
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  /* 返回狀態標志 */
  return bitstatus;
}

/**
  * @簡述  清空 PWR 掛起標志位.
  * @參數  PWR_FLAG: 要清空的標志.
  *                  這個參數可以是下面的值之一:
  *                  PWR_FLAG_WU: 喚醒標志
  *                  PWR_FLAG_SB: 待命標志
  * @返回  沒有
  */
void PWR_ClearFlag(uint32_t PWR_FLAG)
{
  /* 檢查參數 */
  assert_param(IS_PWR_CLEAR_FLAG(PWR_FLAG));
         
  PWR->CR |=  PWR_FLAG << 2;
}

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频资源站| 97se亚洲国产综合自在线| 成人一二三区视频| 4438成人网| 亚洲一区二区黄色| 成人18精品视频| 久久久久国产一区二区三区四区| 一区二区三区久久| 亚洲精品水蜜桃| 欧美午夜宅男影院| 国产日产欧美一区二区三区| 亚洲成人tv网| 99久久精品国产麻豆演员表| 久久久国际精品| 蜜臀久久99精品久久久画质超高清| 色婷婷激情一区二区三区| 国产精品国产馆在线真实露脸| 国产曰批免费观看久久久| 777色狠狠一区二区三区| 一区二区三区小说| 一本色道久久综合狠狠躁的推荐 | 精品国产区一区| 亚洲一级二级三级在线免费观看| 99这里只有久久精品视频| 欧美国产在线观看| 福利电影一区二区三区| 2023国产一二三区日本精品2022| 美女视频黄频大全不卡视频在线播放| 在线亚洲人成电影网站色www| 亚洲视频网在线直播| 99精品视频免费在线观看| 国产精品电影一区二区| hitomi一区二区三区精品| 国产精品美女久久久久久久网站| 国产91精品一区二区麻豆网站| 国产亚洲短视频| 成人精品高清在线| 亚洲色图欧美激情| 欧美视频完全免费看| 亚洲国产精品一区二区www在线| 日本国产一区二区| 亚洲一区二区三区在线| 欧美日韩国产一级| 美女mm1313爽爽久久久蜜臀| 精品国产91洋老外米糕| 国产91丝袜在线观看| 亚洲日本韩国一区| 777午夜精品视频在线播放| 另类小说综合欧美亚洲| 久久久久国产免费免费| av中文字幕亚洲| 亚洲一区免费观看| 欧美一级黄色大片| 懂色av噜噜一区二区三区av| 亚洲欧美色综合| 91精品国产综合久久婷婷香蕉 | 国产精品18久久久久久vr| 欧美—级在线免费片| 色婷婷久久久综合中文字幕| 天天爽夜夜爽夜夜爽精品视频| 精品久久久三级丝袜| 不卡的av网站| 日韩中文字幕区一区有砖一区| 久久精品男人的天堂| 在线免费av一区| 韩国毛片一区二区三区| 亚洲人吸女人奶水| 欧美成人女星排行榜| 99综合影院在线| 青椒成人免费视频| 国产精品进线69影院| 日韩视频在线你懂得| 一本大道久久a久久精二百| 伦理电影国产精品| 一区二区三区在线播放| 欧美精品一区二区三区久久久| 972aa.com艺术欧美| 久久国产福利国产秒拍| 亚洲激情综合网| 国产校园另类小说区| 337p亚洲精品色噜噜狠狠| 成人免费视频一区| 日本vs亚洲vs韩国一区三区| 亚洲视频一区二区免费在线观看| 欧美成人女星排行榜| 精品视频在线看| 97久久人人超碰| 国产在线看一区| 日本va欧美va精品| 亚洲国产精品久久艾草纯爱| 欧美国产一区在线| 久久一区二区三区四区| 69堂国产成人免费视频| 在线中文字幕一区二区| 成人免费不卡视频| 国产精品99久久久久久有的能看| 日韩电影一区二区三区四区| 亚洲一区日韩精品中文字幕| 亚洲欧美一区二区不卡| 一色桃子久久精品亚洲| 日本一区二区视频在线观看| 精品日产卡一卡二卡麻豆| 欧美一区二区三区免费在线看| 欧美色综合天天久久综合精品| 99久久99久久精品免费观看| 成人精品视频.| 国产成人亚洲精品狼色在线| 国产美女视频一区| 狠狠色丁香婷综合久久| 精品一区二区三区久久| 美女视频网站久久| 久久国产福利国产秒拍| 久久99这里只有精品| 久久99精品久久只有精品| 美国欧美日韩国产在线播放| 日本成人在线网站| 美女脱光内衣内裤视频久久影院| 免费看黄色91| 韩日av一区二区| 国产呦萝稀缺另类资源| 国产高清亚洲一区| 成人免费视频免费观看| 成人ar影院免费观看视频| 91色|porny| 欧美性大战久久久久久久蜜臀| 在线视频你懂得一区二区三区| 91亚洲永久精品| 精品视频一区三区九区| 亚洲福利视频导航| 国产精品久久三| 国产精品美女www爽爽爽| 国产精品盗摄一区二区三区| 中文字幕一区二区三区不卡| 亚洲精品视频免费看| 香蕉成人啪国产精品视频综合网| 日韩国产在线观看一区| 人人狠狠综合久久亚洲| 国产一区在线看| aaa欧美大片| 欧美精品一卡二卡| 欧美r级在线观看| 中文字幕一区二区三区视频| 亚洲线精品一区二区三区八戒| 蜜臀av性久久久久蜜臀aⅴ| 国产成人av电影在线| 日韩丝袜美女视频| 久久精品水蜜桃av综合天堂| 国产精品短视频| 日韩国产一区二| 成人av先锋影音| 欧美在线看片a免费观看| 91久久精品一区二区三| 欧美一区中文字幕| 国产精品无圣光一区二区| 亚洲成a人在线观看| 国产传媒欧美日韩成人| 91色porny在线视频| 日韩欧美国产成人一区二区| 亚洲色图在线视频| 精品在线观看免费| 91黄色免费看| 久久日一线二线三线suv| 亚洲激情图片一区| 国产精品亚洲午夜一区二区三区 | 波多野结衣中文字幕一区二区三区 | av电影天堂一区二区在线观看| 7777精品伊人久久久大香线蕉 | 久久久久久久久久看片| 国产精品视频观看| 青草av.久久免费一区| 97久久精品人人澡人人爽| 日韩午夜激情视频| 免费在线一区观看| 91成人免费电影| 亚洲欧洲精品一区二区精品久久久| 日韩—二三区免费观看av| 色呦呦国产精品| 国产精品成人免费| 国产精品12区| 久久综合九色综合欧美就去吻 | 亚洲欧洲色图综合| 国产一区二区三区免费在线观看| 欧美日韩国产综合久久| 亚洲另类中文字| www.色精品| 国产精品亲子乱子伦xxxx裸| 韩国av一区二区三区| 日韩欧美三级在线| 日韩av中文字幕一区二区三区| 欧美日韩一区二区三区在线看| 亚洲品质自拍视频| 97超碰欧美中文字幕| 欧美精品1区2区| 国产精品88888| 日韩免费一区二区三区在线播放| 亚洲一区二区三区小说| 99久久国产综合色|国产精品| 久久精品视频网| 国产成人精品三级| 日本一区二区三区电影|