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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stm32f10x_bkp.c

?? FWLib.rar
?? C
字號(hào):
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : stm32f10x_bkp.c
* Author             : MCD Application Team
* Version            : V2.0.1
* Date               : 06/13/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****/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产剧情一区二区三区| 精品日韩一区二区三区 | 99国产精品久| 高清不卡在线观看av| 成人性生交大片免费看视频在线| 国产一区91精品张津瑜| 国产精品一级在线| 国产成人自拍网| 成人在线视频首页| 99久久国产综合精品女不卡| 色婷婷av一区二区三区大白胸| 一本色道久久综合精品竹菊| 91成人在线观看喷潮| 欧美亚洲综合在线| 91精品国产综合久久久久久| 日韩一区二区在线免费观看| 精品国免费一区二区三区| 久久色.com| 中文字幕一区二区三区乱码在线| 国产精品色哟哟| 亚洲精品日韩一| 亚洲国产另类av| 蜜臀精品一区二区三区在线观看 | 欧美色男人天堂| 538prom精品视频线放| 精品国产乱码久久| 国产精品成人一区二区三区夜夜夜| 亚洲免费观看高清在线观看| 丝袜诱惑制服诱惑色一区在线观看| 久草精品在线观看| 成人免费视频播放| 欧美日韩一二三区| xvideos.蜜桃一区二区| 亚洲男人都懂的| 麻豆国产欧美日韩综合精品二区| 国产成人亚洲综合a∨猫咪| 94-欧美-setu| 精品久久久久99| 亚洲手机成人高清视频| 日韩av电影免费观看高清完整版 | 日韩欧美你懂的| 中文字幕一区二区三区不卡在线| 婷婷六月综合网| 久久精品国内一区二区三区| 久久久99免费| 国产精品不卡一区| 日韩影院免费视频| 成人av资源下载| 在线播放国产精品二区一二区四区 | 成人夜色视频网站在线观看| 在线视频观看一区| 久久久久久麻豆| 亚洲成人一区二区| 国产成人av一区二区三区在线观看| 欧美在线视频日韩| 国产女人18水真多18精品一级做| 亚洲一卡二卡三卡四卡 | 久久久久久久综合狠狠综合| 夜夜爽夜夜爽精品视频| 国产高清亚洲一区| 欧美高清视频不卡网| 国产精品大尺度| 韩国女主播一区| 欧美人体做爰大胆视频| 亚洲欧美综合网| 国产一区二区三区久久久| 日韩不卡一二三区| 久久99精品视频| 欧美在线你懂的| 亚洲国产高清不卡| 久久精品国产999大香线蕉| 色婷婷国产精品综合在线观看| 久久久久久久久岛国免费| 日本欧美肥老太交大片| 色88888久久久久久影院野外 | 丝袜诱惑制服诱惑色一区在线观看| 成人污污视频在线观看| 精品免费日韩av| 美国欧美日韩国产在线播放| 欧美视频在线观看一区二区| 亚洲欧洲日本在线| 国产91富婆露脸刺激对白| 欧美不卡一区二区| 日韩电影在线免费| 在线欧美日韩国产| 亚洲人成影院在线观看| 99视频国产精品| 国产精品三级视频| 国产成人在线观看免费网站| 精品国产免费人成在线观看| 裸体健美xxxx欧美裸体表演| 欧美人成免费网站| 午夜婷婷国产麻豆精品| 欧美日韩三级视频| 亚洲成人福利片| 欧美日韩精品专区| 亚洲网友自拍偷拍| 欧美福利一区二区| 日韩精品欧美成人高清一区二区| 欧美另类z0zxhd电影| 日韩经典中文字幕一区| 337p亚洲精品色噜噜噜| 蜜桃精品视频在线观看| 欧美精品一区二区三区久久久| 久久精品国产精品青草| 精品免费99久久| 国产综合色视频| 国产亚洲福利社区一区| 成人免费视频免费观看| 国产午夜精品久久久久久免费视| 日韩在线播放一区二区| 欧美一区二区三区喷汁尤物| 日本特黄久久久高潮| 日韩一区二区三| 国产一区二区在线电影| 国产丝袜美腿一区二区三区| 成人性生交大合| 一区二区成人在线观看| 欧美日韩一区二区三区不卡| 日日噜噜夜夜狠狠视频欧美人 | 日韩欧美一区在线| 精品一区二区三区的国产在线播放 | 欧美日韩一区久久| 日韩精品乱码免费| 久久欧美一区二区| 91色婷婷久久久久合中文| 亚洲一区国产视频| 5858s免费视频成人| 国产九九视频一区二区三区| 亚洲视频一区在线| 欧美精品少妇一区二区三区| 精品一区二区在线视频| 中文字幕av在线一区二区三区| 色综合天天综合网国产成人综合天| 国产精品久久久久久久第一福利| 亚洲精品第一国产综合野| 欧美羞羞免费网站| 精品一区二区三区免费视频| 国产精品女上位| 欧美视频一区二区三区| 九色综合狠狠综合久久| 日韩一区中文字幕| 欧美一级高清片在线观看| 成人性生交大片免费看中文网站| 亚洲一区二区高清| 国产亚洲va综合人人澡精品 | 国产婷婷一区二区| 91麻豆高清视频| 麻豆91小视频| 亚洲最大成人网4388xx| 久久综合久久综合亚洲| 一本久久综合亚洲鲁鲁五月天 | 久久成人久久爱| 国产精品色呦呦| 精品一区二区三区在线播放 | 久久电影国产免费久久电影| 国产精品乱人伦| 欧美日韩国产精选| 99re热这里只有精品视频| 亚洲国产精品久久人人爱| 26uuu精品一区二区| 在线观看日韩电影| 福利91精品一区二区三区| 日日嗨av一区二区三区四区| 亚洲日本欧美天堂| 2017欧美狠狠色| 欧美精品第1页| 日本高清视频一区二区| 成人免费福利片| 美女网站视频久久| 亚洲国产wwwccc36天堂| 中文字幕中文乱码欧美一区二区| 日韩精品一区二区三区中文不卡 | 久久综合狠狠综合久久综合88 | 亚洲国产日韩精品| 国产精品美女久久久久久久久久久 | 欧美亚洲高清一区| 成人app在线观看| 国产综合色产在线精品| 视频一区视频二区中文| 一区二区三区国产精华| 国产精品美女久久久久aⅴ| 精品久久国产老人久久综合| 亚洲视频1区2区| 51午夜精品国产| 欧美在线看片a免费观看| 99综合影院在线| 国产69精品久久777的优势| 国产在线视频一区二区| 久久99国产精品免费网站| 日韩电影一区二区三区四区| 亚洲午夜久久久| 一卡二卡三卡日韩欧美| 日韩一区中文字幕| 亚洲同性gay激情无套| 国产精品免费网站在线观看| 亚洲国产精品av| 国产精品少妇自拍| 中文字幕在线一区免费| 国产精品久久久久影院|