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

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

?? stm32f10x_bkp.c

?? STM32_TIM1_Example
?? 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一区二区三区免费野_久草精品视频
玉米视频成人免费看| 99久久久久久| 蜜臀va亚洲va欧美va天堂| 午夜激情综合网| 亚洲国产精品麻豆| 午夜精品一区在线观看| 日韩高清国产一区在线| 美女视频一区在线观看| 六月丁香综合在线视频| 国产剧情一区二区三区| 岛国精品一区二区| 99久久国产综合精品女不卡| 91在线精品一区二区三区| 91福利在线看| 7777精品伊人久久久大香线蕉超级流畅| 粉嫩蜜臀av国产精品网站| 丰满少妇在线播放bd日韩电影| 成人午夜精品一区二区三区| voyeur盗摄精品| 在线影院国内精品| 欧美精品久久久久久久多人混战| 欧美精品国产精品| 久久色在线观看| 国产精品久久久久久久蜜臀| 亚洲精品亚洲人成人网| 日韩精彩视频在线观看| 久久精品99国产精品| 国产黄色精品视频| 色婷婷亚洲精品| 91精品免费在线观看| 国产日韩高清在线| 亚洲一区在线免费观看| 美女一区二区三区在线观看| 国产 欧美在线| 欧美伊人久久大香线蕉综合69| 日韩午夜av一区| 国产精品久久久久久久久快鸭| 亚洲成av人片在线| 国产精品 日产精品 欧美精品| 色婷婷av久久久久久久| 欧美va亚洲va香蕉在线| 《视频一区视频二区| 婷婷开心激情综合| 国产91高潮流白浆在线麻豆 | 国产激情一区二区三区桃花岛亚洲| 国产成人高清在线| 欧美午夜一区二区| 久久综合久久综合亚洲| 亚洲精品大片www| 美国毛片一区二区三区| 97精品久久久久中文字幕| 在线不卡一区二区| 国产精品欧美一级免费| 日韩黄色小视频| 不卡av在线免费观看| 欧美一区二区福利视频| 亚洲免费av高清| 国产传媒日韩欧美成人| 国产精品一二三区| 91精品欧美久久久久久动漫| 亚洲日本中文字幕区| 久色婷婷小香蕉久久| 欧美怡红院视频| 中文字幕亚洲成人| 黄色资源网久久资源365| 欧美三级在线看| 中文字幕中文字幕在线一区 | 国产乱妇无码大片在线观看| 欧美日韩成人一区二区| 国产精品理伦片| 韩国欧美一区二区| 欧美一区二区观看视频| 亚洲一区二区三区美女| 92精品国产成人观看免费| 久久久99精品免费观看不卡| 免费成人性网站| 欧美午夜片在线观看| 综合自拍亚洲综合图不卡区| 国产一区二区福利| 欧美不卡一区二区三区四区| 亚洲成人自拍网| 91国产免费看| 一区二区三区四区不卡在线| 国产.欧美.日韩| 国产欧美精品区一区二区三区| 精品综合久久久久久8888| 欧美老女人在线| 香蕉影视欧美成人| 欧美日韩国产精选| 亚洲综合免费观看高清完整版在线 | 亚洲一区二区av在线| av亚洲精华国产精华精| 中文字幕在线观看一区| 成人精品免费看| 亚洲国产精品二十页| 国产精品一区二区久久不卡 | 日韩电影在线看| 欧美日韩一区二区在线观看视频 | 波多野结衣在线aⅴ中文字幕不卡| www亚洲一区| 国产一区二区伦理片| 久久综合视频网| 国产露脸91国语对白| 国产视频在线观看一区二区三区| 国产福利一区二区| 中文字幕国产一区| 99久久国产综合色|国产精品| 国产精品国产三级国产aⅴ原创 | 久久一夜天堂av一区二区三区| 狠狠狠色丁香婷婷综合激情 | 五月天久久比比资源色| 4438亚洲最大| 激情另类小说区图片区视频区| 精品粉嫩aⅴ一区二区三区四区| 丁香激情综合国产| 亚洲人成精品久久久久| 在线精品亚洲一区二区不卡| 亚洲一区电影777| 日韩欧美久久一区| 国产精品18久久久久久vr| 中文字幕在线不卡一区 | 亚洲少妇30p| 欧美午夜精品理论片a级按摩| 肉丝袜脚交视频一区二区| 日韩一级黄色大片| 高清国产午夜精品久久久久久| 一区在线观看视频| 正在播放亚洲一区| 国产精品一区二区三区乱码| 日韩毛片视频在线看| 欧美久久久久久蜜桃| 国产一区二区不卡在线| 亚洲桃色在线一区| 777欧美精品| 成人av在线资源| 亚洲成年人影院| 国产视频不卡一区| 欧美中文一区二区三区| 黑人巨大精品欧美一区| 亚洲人精品一区| 精品少妇一区二区三区免费观看| 成人午夜免费电影| 日本午夜一区二区| 国产精品久久国产精麻豆99网站| 在线观看精品一区| 国产精品影视在线观看| 亚洲精品成人天堂一二三| 日韩精品最新网址| 色综合网色综合| 捆绑调教美女网站视频一区| 亚洲欧美另类在线| 久久综合九色综合欧美亚洲| 99精品视频一区二区三区| 日韩成人一区二区| 国产精品久99| 精品国产免费视频| 欧美综合色免费| 国产专区欧美精品| 亚洲成av人片在线观看无码| 国产色产综合色产在线视频| 欧美日本一道本| 91一区在线观看| 国内久久精品视频| 丝袜诱惑亚洲看片| 亚洲欧洲成人自拍| 久久美女艺术照精彩视频福利播放| 在线日韩av片| 风间由美中文字幕在线看视频国产欧美| 亚洲欧洲99久久| www国产成人| 91麻豆精品国产| 在线观看国产91| 97久久精品人人澡人人爽| 国产毛片精品国产一区二区三区| 亚洲成人你懂的| 亚洲免费资源在线播放| 中文字幕乱码亚洲精品一区| 亚洲精品在线电影| 91精品国产欧美一区二区成人 | 国产精品区一区二区三区| 日韩美女在线视频| 在线看日本不卡| 波多野结衣在线一区| 高清视频一区二区| 激情图区综合网| 久久精品国产亚洲一区二区三区 | 色婷婷精品大在线视频| 国产99一区视频免费| 韩国三级电影一区二区| av中文一区二区三区| 成人黄色大片在线观看| 国产精品99久久久久久有的能看 | 成人看片黄a免费看在线| 国产伦精品一区二区三区免费| 日韩中文字幕不卡| 肉肉av福利一精品导航| 日韩精品久久理论片| 热久久久久久久| 久久精品国产第一区二区三区| 日韩成人一区二区三区在线观看|