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

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

?? stm32f10x_bkp.c

?? STM32F10x USB Library V1.0
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : stm32f10x_bkp.c
* Author             : MCD Application Team
* Version            : V1.0
* Date               : 10/08/2007
* Description        : This file provides all the BKP firmware functions.
********************************************************************************
* 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_bkp.h"
#include "stm32f10x_rcc.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* ------------ BKP registers bit address in the alias region ----------- */
#define BKP_OFFSET        (BKP_BASE - PERIPH_BASE)

/* --- CR Register ---*/
/* Alias word address of TPAL bit */
#define CR_OFFSET         (BKP_OFFSET + 0x30)
#define TPAL_BitNumber    0x01
#define CR_TPAL_BB        (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPAL_BitNumber * 4))

/* Alias word address of TPE bit */
#define TPE_BitNumber     0x00
#define CR_TPE_BB         (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPE_BitNumber * 4))

/* --- CSR Register ---*/
/* Alias word address of TPIE bit */
#define CSR_OFFSET        (BKP_OFFSET + 0x34)
#define TPIE_BitNumber    0x02
#define CSR_TPIE_BB       (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TPIE_BitNumber * 4))

/* Alias word address of TIF bit */
#define TIF_BitNumber     0x09
#define CSR_TIF_BB        (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TIF_BitNumber * 4))

/* Alias word address of TEF bit */
#define TEF_BitNumber     0x08
#define CSR_TEF_BB        (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEF_BitNumber * 4))


/* ---------------------- BKP registers bit mask ------------------------ */
/* RTCCR register bit mask */
#define RTCCR_CAL_Mask    ((u16)0xFF80)
#define RTCCR_Mask        ((u16)0xFC7F)

/* CSR register bit mask */
#define CSR_CTE_Set       ((u16)0x0001)
#define CSR_CTI_Set       ((u16)0x0002)

/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/

/*******************************************************************************
* Function Name  : BKP_DeInit
* Description    : Deinitializes the BKP peripheral registers to their default
*                  reset values.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_DeInit(void)
{
  RCC_BackupResetCmd(ENABLE);
  RCC_BackupResetCmd(DISABLE);
}

/*******************************************************************************
* Function Name  : BKP_TamperPinLevelConfig
* Description    : Configures the Tamper Pin active level.
* Input          : - BKP_TamperPinLevel: specifies the Tamper Pin active level.
*                    This parameter can be one of the following values:
*                       - BKP_TamperPinLevel_High: Tamper pin active on high level
*                       - BKP_TamperPinLevel_Low: Tamper pin active on low level
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_TamperPinLevelConfig(u16 BKP_TamperPinLevel)
{
  /* Check the parameters */
  assert_param(IS_BKP_TAMPER_PIN_LEVEL(BKP_TamperPinLevel));

  *(vu32 *) CR_TPAL_BB = BKP_TamperPinLevel;
}

/*******************************************************************************
* Function Name  : BKP_TamperPinCmd
* Description    : Enables or disables the Tamper Pin activation.
* Input          : - NewState: new state of the Tamper Pin activation.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_TamperPinCmd(FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));

  *(vu32 *) CR_TPE_BB = (u32)NewState;
}

/*******************************************************************************
* Function Name  : BKP_ITConfig
* Description    : Enables or disables the Tamper Pin Interrupt.
* Input          : - NewState: new state of the Tamper Pin Interrupt.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_ITConfig(FunctionalState NewState)
{
  /* Check the parameters */
  assert_param(IS_FUNCTIONAL_STATE(NewState));

  *(vu32 *) CSR_TPIE_BB = (u32)NewState;
}

/*******************************************************************************
* Function Name  : BKP_RTCOutputConfig
* Description    : Select the RTC output source to output on the Tamper pin.
* Input          : - BKP_RTCOutputSource: specifies the RTC output source.
*                    This parameter can be one of the following values:
*                       - BKP_RTCOutputSource_None: no RTC output on the Tamper pin.
*                       - BKP_RTCOutputSource_CalibClock: output the RTC clock
*                         with frequency divided by 64 on the Tamper pin.
*                       - BKP_RTCOutputSource_Alarm: output the RTC Alarm pulse 
*                         signal on the Tamper pin.
*                       - BKP_RTCOutputSource_Second: output the RTC Second pulse 
*                         signal on the Tamper pin.  
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_RTCOutputConfig(u16 BKP_RTCOutputSource)
{
  u16 tmpreg = 0;

  /* Check the parameters */
  assert_param(IS_BKP_RTC_OUTPUT_SOURCE(BKP_RTCOutputSource));

  tmpreg = BKP->RTCCR;

  /* Clear CCO, ASOE and ASOS bits */
  tmpreg &= RTCCR_Mask;
  
  /* Set CCO, ASOE and ASOS bits according to BKP_RTCOutputSource value */
  tmpreg |= BKP_RTCOutputSource;

  /* Store the new value */
  BKP->RTCCR = tmpreg;
}

/*******************************************************************************
* Function Name  : BKP_SetRTCCalibrationValue
* Description    : Sets RTC Clock Calibration value.
* Input          : - CalibrationValue: specifies the RTC Clock Calibration value.
*                    This parameter must be a number between 0 and 0x7F.
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_SetRTCCalibrationValue(u8 CalibrationValue)
{
  u16 tmpreg = 0;

  /* Check the parameters */
  assert_param(IS_BKP_CALIBRATION_VALUE(CalibrationValue));

  tmpreg = BKP->RTCCR;

  /* Clear CAL[6:0] bits */
  tmpreg &= RTCCR_CAL_Mask;

  /* Set CAL[6:0] bits according to CalibrationValue value */
  tmpreg |= CalibrationValue;

  /* Store the new value */
  BKP->RTCCR = tmpreg;
}

/*******************************************************************************
* Function Name  : BKP_WriteBackupRegister
* Description    : Writes user data to the specified Data Backup Register.
* Input          : - BKP_DR: specifies the Data Backup Register.
*                    This parameter can be BKP_DRx where x:[1, 10]
*                  - Data: data to write
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_WriteBackupRegister(u16 BKP_DR, u16 Data)
{
  /* Check the parameters */
  assert_param(IS_BKP_DR(BKP_DR));

  *(vu16 *) (BKP_BASE + BKP_DR) = Data;
}

/*******************************************************************************
* Function Name  : BKP_ReadBackupRegister
* Description    : Reads data from the specified Data Backup Register.
* Input          : - BKP_DR: specifies the Data Backup Register.
*                    This parameter can be BKP_DRx where x:[1, 10]
* Output         : None
* Return         : The content of the specified Data Backup Register
*******************************************************************************/
u16 BKP_ReadBackupRegister(u16 BKP_DR)
{
  /* Check the parameters */
  assert_param(IS_BKP_DR(BKP_DR));

  return (*(vu16 *) (BKP_BASE + BKP_DR));
}

/*******************************************************************************
* Function Name  : BKP_GetFlagStatus
* Description    : Checks whether the Tamper Pin Event flag is set or not.
* Input          : None
* Output         : None
* Return         : The new state of the Tamper Pin Event flag (SET or RESET).
*******************************************************************************/
FlagStatus BKP_GetFlagStatus(void)
{
  return (FlagStatus)(*(vu32 *) CSR_TEF_BB);
}

/*******************************************************************************
* Function Name  : BKP_ClearFlag
* Description    : Clears Tamper Pin Event pending flag.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_ClearFlag(void)
{
  /* Set CTE bit to clear Tamper Pin Event flag */
  BKP->CSR |= CSR_CTE_Set;
}

/*******************************************************************************
* Function Name  : BKP_GetITStatus
* Description    : Checks whether the Tamper Pin Interrupt has occurred or not.
* Input          : None
* Output         : None
* Return         : The new state of the Tamper Pin Interrupt (SET or RESET).
*******************************************************************************/
ITStatus BKP_GetITStatus(void)
{
  return (ITStatus)(*(vu32 *) CSR_TIF_BB);
}

/*******************************************************************************
* Function Name  : BKP_ClearITPendingBit
* Description    : Clears Tamper Pin Interrupt pending bit.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_ClearITPendingBit(void)
{
  /* Set CTI bit to clear Tamper Pin Interrupt pending bit */
  BKP->CSR |= CSR_CTI_Set;
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日本欧洲亚洲| 3751色影院一区二区三区| 国产亚洲一二三区| 国产精品一区二区黑丝| 中文字幕免费不卡| 国产成人av一区二区三区在线 | 国产真实乱子伦精品视频| 欧美一区二视频| 久国产精品韩国三级视频| 精品美女被调教视频大全网站| 九色综合国产一区二区三区| 国产亚洲午夜高清国产拍精品| 成人综合在线视频| 亚洲欧洲日本在线| 精品1区2区3区| 国产又黄又大久久| 中文字幕av一区二区三区| 色综合天天天天做夜夜夜夜做| 亚洲激情网站免费观看| 欧美人伦禁忌dvd放荡欲情| 久久99久久99| 国产精品卡一卡二卡三| 欧美午夜精品久久久久久超碰| 婷婷开心久久网| 中文字幕av在线一区二区三区| 在线观看欧美黄色| 日韩精品乱码免费| 中国色在线观看另类| 在线观看不卡视频| 国产高清一区日本| 亚洲bt欧美bt精品777| 国产人久久人人人人爽| 欧美色视频在线| 国产成人8x视频一区二区| 夜夜嗨av一区二区三区四季av | 亚洲一区二区在线播放相泽| 欧美xfplay| 欧美午夜片在线看| 盗摄精品av一区二区三区| 亚洲成人免费在线观看| 国产亚洲福利社区一区| 欧美精品一二三区| 成a人片亚洲日本久久| 美女精品自拍一二三四| 亚洲综合一二三区| 国产精品国产三级国产aⅴ中文| 欧美一三区三区四区免费在线看| www.色综合.com| 久久91精品国产91久久小草| 夜夜精品视频一区二区| 中文字幕亚洲精品在线观看| 精品少妇一区二区三区视频免付费| 欧美中文字幕久久| av电影一区二区| 国产99久久久国产精品免费看| 美腿丝袜在线亚洲一区| 午夜精品福利视频网站| 自拍偷在线精品自拍偷无码专区| 国产视频一区在线播放| 欧美成人aa大片| 欧美一级国产精品| 制服丝袜av成人在线看| 91国产视频在线观看| 91影院在线免费观看| 成人一级片在线观看| 国产一区二区毛片| 狠狠色综合日日| 国产一区二区三区国产| 精品一区在线看| 天堂蜜桃一区二区三区 | 国产日韩欧美综合在线| 制服丝袜日韩国产| 欧美日韩成人综合| 日韩一区二区三区免费看 | 337p日本欧洲亚洲大胆精品| 欧美中文字幕一二三区视频| www.欧美日韩国产在线| 黑人巨大精品欧美黑白配亚洲| 视频一区欧美日韩| 久久久精品tv| 久久婷婷国产综合国色天香| 亚洲国产成人91porn| 奇米色一区二区| 91久久久免费一区二区| 亚洲色图欧美激情| 欧美性淫爽ww久久久久无| 99久久久精品| 欧美日韩免费在线视频| 亚洲丝袜精品丝袜在线| 亚洲欧洲av在线| 欧美日韩精品系列| 欧美电影免费观看完整版| 欧美精品一区二区三区在线 | 亚洲成人一区在线| 亚洲一区二区在线观看视频| 极品少妇xxxx偷拍精品少妇| 成人精品在线视频观看| 欧美在线|欧美| 91精品国产综合久久久久久久| 久久不见久久见免费视频7| 777a∨成人精品桃花网| 国产精品女同一区二区三区| 亚洲第一二三四区| 欧美日韩高清一区二区三区| 日韩欧美中文字幕公布| 国产精品久久久爽爽爽麻豆色哟哟| 另类人妖一区二区av| 色综合天天综合| 中文字幕一区二区三区蜜月| 麻豆精品在线播放| 欧美在线视频日韩| 国产日产亚洲精品系列| 日韩成人午夜电影| 99精品黄色片免费大全| 国产精品区一区二区三| 亚洲乱码精品一二三四区日韩在线| 成人福利视频在线| 久久免费电影网| 色屁屁一区二区| 亚洲欧美一区二区三区久本道91| 国产一区二区三区日韩| 337p日本欧洲亚洲大胆精品| 亚洲成av人片在www色猫咪| 欧美高清视频www夜色资源网| 一区二区三区色| 欧美三区在线观看| 午夜在线成人av| 99久久精品费精品国产一区二区 | 免费视频最近日韩| 在线播放国产精品二区一二区四区| 亚洲欧美日韩中文播放| 日韩精品自拍偷拍| 男女男精品网站| 一本色道久久加勒比精品| 国产亚洲一区二区三区四区 | 欧美成人伊人久久综合网| 亚洲综合免费观看高清完整版在线| 国产iv一区二区三区| 欧美电影免费观看完整版| 日本欧美一区二区三区| 欧美无砖专区一中文字| 国产精品女人毛片| 成人在线一区二区三区| 91精品在线一区二区| 日韩主播视频在线| 在线不卡免费欧美| 午夜激情久久久| 精品视频在线看| 一区二区三国产精华液| 91香蕉视频mp4| 亚洲欧美一区二区视频| av激情综合网| 亚洲欧美日本在线| 91麻豆免费看片| 一区二区在线观看视频| 色老综合老女人久久久| 天天影视色香欲综合网老头| 7777精品伊人久久久大香线蕉完整版 | 国产精品女同一区二区三区| 懂色av一区二区三区蜜臀| 久久精品一区二区| 成人动漫一区二区在线| 成人欧美一区二区三区白人 | 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品视频观看| 色94色欧美sute亚洲线路二| 国产校园另类小说区| 精品精品欲导航| 国产69精品久久久久毛片| 一区在线观看视频| 91成人看片片| 五月天激情小说综合| 欧美日韩国产精品成人| 国产乱码精品一品二品| 国产精品嫩草99a| 欧美日韩不卡在线| 激情六月婷婷综合| 一区二区三区四区高清精品免费观看| 欧美在线观看一区| 久久国产精品99精品国产| 欧美国产欧美综合| 99久久99久久精品免费观看 | 欧美精品一二三| 狠狠色2019综合网| 亚洲欧美日本韩国| 欧美xxxxxxxxx| 色综合久久66| 欧美96一区二区免费视频| 一色屋精品亚洲香蕉网站| 3atv在线一区二区三区| 国产乱码精品1区2区3区| 亚洲精品日韩一| 91传媒视频在线播放| 紧缚奴在线一区二区三区| 欧美精品国产精品| 色先锋久久av资源部| 日韩高清在线电影| 一区二区三区欧美激情| 成人爽a毛片一区二区免费| 日韩精品电影一区亚洲|