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

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

?? stm32f10x_bkp.c

?? ucos2.86版本結合STM板極支持包
?? C
字號:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : stm32f10x_bkp.c
* Author             : MCD Application Team
* Date First Issued  : 09/29/2006
* Description        : This file provides all the BKP firmware functions.
********************************************************************************
* History:
* 05/21/2007: V0.3
* 04/02/2007: V0.2
* 02/05/2007: V0.1
* 09/29/2006: V0.01
********************************************************************************
* 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)

/* --- RTCCR Register ---*/
/* Alias word address of CCO bit */
#define RTCCR_OFFSET      (BKP_OFFSET + 0x2C)
#define CCO_BitNumber     0x07
#define RTCCR_CCO_BB      (PERIPH_BB_BASE + (RTCCR_OFFSET * 32) + (CCO_BitNumber * 4))

/* --- 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)

/* 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(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(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(IS_FUNCTIONAL_STATE(NewState));

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

/*******************************************************************************
* Function Name  : BKP_RTCCalibrationClockOutputCmd
* Description    : Enables or disables the output of the Calibration Clock.
* Input          : - NewState: new state of the Calibration Clock output.
*                    This parameter can be: ENABLE or DISABLE.
* Output         : None
* Return         : None
*******************************************************************************/
void BKP_RTCCalibrationClockOutputCmd(FunctionalState NewState)
{
  /* Check the parameters */
  assert(IS_FUNCTIONAL_STATE(NewState));

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

/*******************************************************************************
* 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(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(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(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一区二区三区免费野_久草精品视频
国产精品一线二线三线精华| 欧美不卡123| 日韩精品中文字幕在线一区| 国产精品无码永久免费888| 亚洲国产精品视频| 成人激情免费电影网址| 精品少妇一区二区三区日产乱码| 亚洲免费高清视频在线| 国产凹凸在线观看一区二区| 91精品欧美久久久久久动漫| 一区二区三区免费网站| 成人天堂资源www在线| 日韩一级在线观看| 香蕉久久一区二区不卡无毒影院| 99精品偷自拍| 国产无遮挡一区二区三区毛片日本| 日韩成人午夜电影| 欧美无砖砖区免费| 怡红院av一区二区三区| 99久久99久久免费精品蜜臀| 国产偷国产偷精品高清尤物| 免费欧美在线视频| 欧美一区二区福利在线| 午夜不卡av免费| 欧美日韩卡一卡二| 偷拍日韩校园综合在线| 欧美性猛交一区二区三区精品| 亚洲三级电影网站| 99精品一区二区三区| 亚洲视频资源在线| 色婷婷av一区二区三区gif| 亚洲欧美一区二区视频| 91亚洲国产成人精品一区二区三| 国产精品水嫩水嫩| 99久久精品国产网站| 亚洲综合在线第一页| 欧美亚州韩日在线看免费版国语版| 伊人夜夜躁av伊人久久| 在线观看亚洲一区| 午夜久久久久久| 日韩欧美电影一区| 国产精品正在播放| 国产精品的网站| 在线视频综合导航| 日韩一区欧美二区| 亚洲精品在线三区| 成人美女视频在线观看18| 中文字幕一区二区三区在线播放| 色综合久久综合| 日本欧美一区二区三区| 久久一夜天堂av一区二区三区| 国产成人精品一区二| 一级精品视频在线观看宜春院| 欧美日韩精品欧美日韩精品一 | 亚洲视频一二三| 日本高清无吗v一区| 亚洲成a人v欧美综合天堂下载| 日韩欧美国产三级| av亚洲精华国产精华精| 天天操天天色综合| 久久久久久99精品| 欧美综合欧美视频| 狠狠久久亚洲欧美| 亚洲欧洲综合另类| 精品日韩在线观看| 在线精品视频小说1| 久久99精品国产麻豆婷婷洗澡| 中文字幕在线一区免费| 欧美高清性hdvideosex| 成人免费看片app下载| 亚洲成人av电影在线| 久久久美女艺术照精彩视频福利播放| 91丨九色丨黑人外教| 美日韩一区二区| 亚洲午夜免费电影| 日本一区二区三区久久久久久久久不 | 亚洲综合成人在线| 精品久久久久香蕉网| 在线观看国产91| 国产成人在线视频网站| 午夜激情久久久| 亚洲天堂久久久久久久| 久久一留热品黄| 欧美高清精品3d| 91在线精品一区二区| 国产精品456露脸| 日本欧美一区二区三区| 亚洲黄一区二区三区| 国产欧美一区二区精品久导航| 欧美日本一道本| 一本到高清视频免费精品| 国产成人免费视频| 激情五月激情综合网| 青青草国产成人av片免费| 亚洲男人的天堂一区二区| 欧美国产日韩亚洲一区| 欧美大片在线观看| 欧美精品日韩综合在线| 欧洲一区在线观看| 99综合电影在线视频| 国产高清久久久| 国产精品一区二区不卡| 麻豆成人久久精品二区三区红 | 3d成人动漫网站| 91福利社在线观看| 色丁香久综合在线久综合在线观看| 国产一二精品视频| 黄色小说综合网站| 国产一区久久久| 国产精品一卡二卡在线观看| 久久99精品久久久| 国产在线看一区| 国产在线精品一区二区夜色| 久久成人免费电影| 国精产品一区一区三区mba桃花| 粉嫩aⅴ一区二区三区四区| 美女网站一区二区| 久久99国产精品麻豆| 另类综合日韩欧美亚洲| 日产国产欧美视频一区精品| 美女在线视频一区| 国产精品18久久久久久久久 | 国产精品色噜噜| 中文字幕一区二区三区在线观看| 国产精品高潮久久久久无| 国产精品情趣视频| 一级女性全黄久久生活片免费| 亚洲综合丁香婷婷六月香| 丝袜亚洲另类丝袜在线| 久久99九九99精品| 国产精品亚洲人在线观看| 91网站在线观看视频| 欧美羞羞免费网站| 精品久久久久一区二区国产| 国产欧美日韩在线视频| 亚洲精品乱码久久久久久久久| 亚洲成人动漫在线观看| 激情综合色综合久久| 色悠悠亚洲一区二区| 日韩一区二区三区在线观看| 久久亚洲精品国产精品紫薇| 1024成人网| 免费的成人av| 成人免费黄色在线| 欧美亚洲高清一区二区三区不卡| 日韩精品一区二区三区视频| 国产午夜亚洲精品不卡| 亚洲成人久久影院| 国产精品资源站在线| 欧美三级蜜桃2在线观看| 精品久久五月天| 亚洲精品国产a久久久久久 | 91视视频在线观看入口直接观看www | 视频一区中文字幕国产| 国产美女av一区二区三区| 色综合久久综合| 精品国产乱码久久久久久闺蜜| 日韩伦理电影网| 国产资源精品在线观看| 欧美中文字幕不卡| 中文字幕免费不卡在线| 伦理电影国产精品| 欧美色综合影院| 中文字幕成人av| 久久er精品视频| 欧美日韩三级在线| 国产精品高潮呻吟| 国产精品一二一区| 正在播放一区二区| 亚洲主播在线播放| 99精品黄色片免费大全| 久久久天堂av| 久久精品国产99久久6| 欧美写真视频网站| 综合婷婷亚洲小说| 国产99久久久久| 久久久久久久国产精品影院| 美女性感视频久久| 欧美一级在线观看| 免费看欧美女人艹b| 欧美福利一区二区| 夜夜操天天操亚洲| 91免费视频网址| 中文字幕一区视频| 成人av动漫在线| 国产精品久久精品日日| 国产精一品亚洲二区在线视频| 日韩欧美成人一区二区| 免费欧美在线视频| 欧美成人女星排行榜| 人人超碰91尤物精品国产| 欧美日韩成人综合| 午夜视频一区在线观看| 欧美人动与zoxxxx乱| 亚洲一区二区免费视频| 欧美日本乱大交xxxxx| 日韩激情视频在线观看| 欧美一区午夜精品| 蜜桃av噜噜一区| 久久久国产综合精品女国产盗摄|