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

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

?? stm32f10x_bkp.c

?? 基于STM32的 模擬時序
?? C
字號:
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : stm32f10x_bkp.c
* Author             : MCD Application Team
* Version            : V2.0.2
* Date               : 07/11/2008
* Description        : This file provides all the BKP firmware functions.
********************************************************************************
* 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.
*******************************************************************************/

/* 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, 42]
*                  - 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, 42]
* 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 2008 STMicroelectronics *****END OF FILE****/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美aa在线视频| 亚洲一区在线观看免费| 欧美一区二区精品在线| 欧美三级电影网| 色婷婷精品久久二区二区蜜臀av| 成人免费的视频| 粉嫩欧美一区二区三区高清影视| 香港成人在线视频| 亚洲成人精品一区二区| 日韩精品久久理论片| 亚洲国产美女搞黄色| 亚洲成人免费在线观看| 丝袜美腿亚洲一区二区图片| 奇米777欧美一区二区| 久色婷婷小香蕉久久| 国产精品综合久久| 丁香婷婷综合色啪| 91麻豆高清视频| 3d动漫精品啪啪| 2欧美一区二区三区在线观看视频| 日韩精品一区二区三区视频 | 国产一区在线视频| 国产久卡久卡久卡久卡视频精品| 国产在线精品一区二区夜色 | 精品午夜久久福利影院| 国产一区91精品张津瑜| 不卡一区在线观看| 欧美三级一区二区| 久久综合久久综合亚洲| 国产精品不卡在线| 日本美女一区二区| aaa亚洲精品| 日韩欧美国产综合一区| 中文字幕视频一区二区三区久| 一区二区三区四区五区视频在线观看| 一区二区三区欧美激情| 蓝色福利精品导航| 91在线观看视频| 精品少妇一区二区三区日产乱码 | 国产精品久久久久久户外露出 | 国产精品国产成人国产三级| 国产精品伦一区| 一区二区三区在线观看视频| 天堂av在线一区| 国产精品一二三在| 欧美亚洲一区三区| 日韩精品最新网址| 国产精品久久毛片av大全日韩| 一区二区三区国产精品| 日本女优在线视频一区二区| 高清成人在线观看| 成人福利视频在线| 欧美三级乱人伦电影| 精品久久久久久久久久久久久久久 | 成人深夜在线观看| 欧美性xxxxxx少妇| 久久久不卡网国产精品二区| 亚洲视频综合在线| 久久成人免费电影| 在线亚洲一区二区| 久久蜜桃一区二区| 婷婷久久综合九色国产成人| 丁香婷婷综合五月| 日韩欧美亚洲一区二区| 一区二区三区丝袜| 国产成人自拍网| 9191成人精品久久| 国产日韩v精品一区二区| 亚洲国产精品自拍| 成人午夜激情片| 日韩三级电影网址| 石原莉奈在线亚洲三区| 99精品视频一区| 久久丝袜美腿综合| 蜜臀av一级做a爰片久久| 色哟哟国产精品| 中文字幕第一区| 国产一区三区三区| 欧美一区二区三区四区久久| 国产精品视频第一区| 亚洲小少妇裸体bbw| 色偷偷一区二区三区| 国产日韩精品一区二区三区| 精品一区二区三区影院在线午夜| 欧美性色黄大片| 亚洲日穴在线视频| 成人午夜短视频| 国产精品无人区| 国产精品亚洲午夜一区二区三区| 69精品人人人人| 视频一区欧美精品| 欧美在线视频日韩| 中文字幕的久久| 波多野结衣欧美| 国产精品―色哟哟| 国产精品一卡二卡在线观看| 欧美成人激情免费网| 久久精品国产精品亚洲精品| 欧美xxxx在线观看| 国产在线精品视频| 久久精品一区四区| 国产98色在线|日韩| 久久精子c满五个校花| 国产美女一区二区| 精品美女一区二区三区| 七七婷婷婷婷精品国产| 91色porny蝌蚪| 亚洲第四色夜色| 日韩一级大片在线观看| 国产在线精品一区二区夜色 | 天堂蜜桃91精品| 欧美一区二区啪啪| 韩国av一区二区三区在线观看| 久久综合色8888| 极品美女销魂一区二区三区免费| 久久精品一区二区| av成人老司机| 天堂在线亚洲视频| 亚洲国产精品精华液ab| 99国产精品久久| 丝袜美腿成人在线| 欧美一区二区三区日韩视频| 久久成人久久爱| 国产精品人人做人人爽人人添 | 99在线精品观看| 亚洲成人免费观看| 国产午夜精品一区二区| 国产专区综合网| 国产精品国产三级国产三级人妇| 日韩午夜激情视频| 91网站黄www| 久久er精品视频| 亚洲一区二区三区激情| 久久综合成人精品亚洲另类欧美 | wwww国产精品欧美| 在线观看欧美黄色| 国内久久精品视频| 亚洲在线视频一区| 国产婷婷色一区二区三区在线| www.视频一区| 欧美日韩激情一区二区三区| 香蕉成人啪国产精品视频综合网| 精品三级av在线| 欧美偷拍一区二区| 亚洲精选一二三| 欧美激情中文字幕| 最新日韩在线视频| 国产情人综合久久777777| 欧美日韩午夜在线| 欧美主播一区二区三区美女| 成人一区二区三区中文字幕| 美日韩黄色大片| 亚洲成人av资源| 精品成人a区在线观看| 欧美日韩高清一区二区| 国产高清在线精品| 国产sm精品调教视频网站| 久久99国产精品久久| 久久国产精品无码网站| 亚洲国产精品影院| 首页综合国产亚洲丝袜| 亚洲激情自拍视频| 日韩精品电影在线| 日韩成人一区二区三区在线观看| 亚洲高清视频的网址| 亚洲一区二区在线免费观看视频 | voyeur盗摄精品| 国产精品2024| 99久久夜色精品国产网站| 国产精品一区二区在线观看网站| 国产成人精品免费视频网站| 黄页视频在线91| 成人激情免费网站| 成人免费毛片a| 日本韩国一区二区| 欧美日韩国产乱码电影| 欧美va亚洲va国产综合| 日韩欧美三级在线| 中文字幕亚洲视频| 一区二区三区小说| 精品在线观看视频| 国产精品自拍毛片| 欧美艳星brazzers| 欧美久久久久久蜜桃| 一区二区三区在线看| 一区二区免费在线| 国模冰冰炮一区二区| 国产91精品露脸国语对白| 色94色欧美sute亚洲线路二| 欧美日韩一区小说| 成人网页在线观看| 欧美一级免费观看| 久久久久久一级片| 亚洲成人av一区| 久久激情综合网| 色狠狠一区二区三区香蕉| 日韩一区二区在线看| 91麻豆国产福利在线观看| 欧美精品一区二区三区四区| 国产精品毛片久久久久久|