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

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

?? stm32f10x_rtc.c

?? 中文固件庫.rar
?? C
字號:
/**
  ******************************************************************************
  * @文件    stm32f10x_rtc.c
  * @作者    MCD 應用程序組
  * @版本    V3.1.0
  * @日期    06/19/2009
  * @簡述    這個文件 提供所有 RTC 固件函數.
  * @翻譯    ANSON/sweet1985 Email:airanson110@126.com
  * @日期    08/07/2009
  ******************************************************************************
  * @復件
  *
  * 這個固件僅僅是提供給客戶作為設計產品而編寫程序的參考目的使客戶節約時間。由于
  * 客戶使用本固件在開發產品編程上產生的結果意法半導體公司不承擔任何直接的和間接
  * 的責任,也不承擔任何損害而引起的賠償。
  *
  * <h2><center>&復制; 版權所有 2009 意法半導體公司</center></h2>
  * 翻譯版本僅供學習,如與英文原版有出入應以英文原版為準。
  */ 
/* 包含 ------------------------------------------------------------------*/
#include "stm32f10x_rtc.h"

/* 自用類型 --------------------------------------------------------------*/
/* 自用定義 --------------------------------------------------------------*/
--
#define CRL_CNF_Set      ((uint16_t)0x0010)      /*!< Configuration Flag Enable Mask */
#define CRL_CNF_Reset    ((uint16_t)0xFFEF)      /*!< Configuration Flag Disable Mask */
#define RTC_LSB_Mask     ((uint32_t)0x0000FFFF)  /*!< RTC LSB Mask */
#define PRLH_MSB_Mask    ((uint32_t)0x000F0000)  /*!< RTC Prescaler MSB Mask */

/* 自用宏 -----------------------------------------------------------------*/
/* 自用變量 ---------------------------------------------------------------*/
/* 自用函數原型 -----------------------------------------------------------*/
/* 自用函數 ---------------------------------------------------------------*/

/**
  * @簡述  使能或失能指定的 RTC 中斷.
  * @參數  RTC_IT: 要使能或失能指定的 RTC 中斷.
  *                這個參數可以是下面值的任意組合:
  *                RTC_IT_OW:  溢出中斷
  *                RTC_IT_ALR: 警報中斷
  *                RTC_IT_SEC: 秒中斷
  * @參數  NewState: 指定 RTC 中斷的新的狀態.
  *                  這個參數可以是: ENABLE 或 DISABLE.
  * @返回  沒有
  */
void RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState)
{
  /* 檢查參數 */
  assert_param(IS_RTC_IT(RTC_IT));  
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  
  if (NewState != DISABLE)
  {
    RTC->CRH |= RTC_IT;
  }
  else
  {
    RTC->CRH &= (uint16_t)~RTC_IT;
  }
}

/**
  * @簡述  進入 RTC 配置模式.
  * @參數  沒有
  * @返回  沒有
  */
void RTC_EnterConfigMode(void)
{
  /* 設置 CNF 標志進入配置模式 */
  RTC->CRL |= CRL_CNF_Set;
}

/**
  * @簡述  退出 RTC 配置模式.
  * @參數  沒有
  * @返回  沒有
  */
void RTC_ExitConfigMode(void)
{
  /* 復位 CNF 標志退出配置模式 */
  RTC->CRL &= CRL_CNF_Reset;
}

/**
  * @簡述  獲得 RTC 計數器值.
  * @參數  沒有
  * @返回  RTC 計數器值.
  */
uint32_t RTC_GetCounter(void)
{
  uint16_t tmp = 0;
  tmp = RTC->CNTL;
  return (((uint32_t)RTC->CNTH << 16 ) | tmp) ;
}

/**
  * @簡述  設置 RTC 計數器值.
  * @參數  CounterValue: RTC 計數器的新值.
  * @返回  沒有
  */
void RTC_SetCounter(uint32_t CounterValue)
{ 
  RTC_EnterConfigMode();
  /* 設置 RTC 計數器高位字 */
  RTC->CNTH = CounterValue >> 16;
  /* 設置 RTC 計數器低位字 */
  RTC->CNTL = (CounterValue & RTC_LSB_Mask);
  RTC_ExitConfigMode();
}

/**
  * @簡述  設置 RTC 預分頻裝在寄存器的值.
  * @參數  PrescalerValue: RTC 預分頻裝在寄存器的新值.
  * @返回  沒有
  */
void RTC_SetPrescaler(uint32_t PrescalerValue)
{
  /* 檢查參數 */
  assert_param(IS_RTC_PRESCALER(PrescalerValue));
  
  RTC_EnterConfigMode();
  /* 設置 RTC 預分頻裝在寄存器高位字 */
  RTC->PRLH = (PrescalerValue & PRLH_MSB_Mask) >> 16;
  /* 設置 RTC 預分頻裝在寄存器低位字 */
  RTC->PRLL = (PrescalerValue & RTC_LSB_Mask);
  RTC_ExitConfigMode();
}

/**
  * @簡述  設置 RTC 報警寄存器的值.
  * @參數  AlarmValue: RTC 報警寄存器的新值.
  * @返回  沒有
  */
void RTC_SetAlarm(uint32_t AlarmValue)
{  
  RTC_EnterConfigMode();
  /* 設置報警寄存器高位字 */
  RTC->ALRH = AlarmValue >> 16;
  /* 設置報警寄存器低位字 */
  RTC->ALRL = (AlarmValue & RTC_LSB_Mask);
  RTC_ExitConfigMode();
}

/**
  * @簡述  獲取 RTC 預分頻分頻因子的值.
  * @參數  沒有
  * @返回  RTC 預分頻分頻因子的值.
  */
uint32_t RTC_GetDivider(void)
{
  uint32_t tmp = 0x00;
  tmp = ((uint32_t)RTC->DIVH & (uint32_t)0x000F) << 16;
  tmp |= RTC->DIVL;
  return tmp;
}

/**
  * @簡述  等待最近一次對RTC寄存器的寫操作完成.
  * @注解  這個函數一定要在任何對RTC寄存器寫操作之前調用.
  * @參數  沒有
  * @返回  沒有
  */
void RTC_WaitForLastTask(void)
{
  /* 循環直到 RTOFF 標志置位 */
  while ((RTC->CRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
  {
  }
}

/**
  * @簡述  等待RTC寄存器(RTC_CNT,RTC_ALR和RTC_PRL)與RTC APB時鐘同步.
  * @注解  這個函數一定要在任何對APB復位或APB時鐘停止后的寫操作之前調用.
  * @參數  沒有
  * @返回  沒有
  */
void RTC_WaitForSynchro(void)
{
  /* 清除 RSF 標志 */
  RTC->CRL &= (uint16_t)~RTC_FLAG_RSF;
  /* 循環直到 RSF 標志置位 */
  while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET)
  {
  }
}

/**
  * @簡述  檢查指定的 RTC 標志設置與否.
  * @參數  RTC_FLAG: 指定要檢查的標志.
  *                  這個參數可以選下面的值之一:
  *                  RTC_FLAG_RTOFF: RTC 操作關閉標志
  *                  RTC_FLAG_RSF:   寄存器同步標志
  *                  RTC_FLAG_OW:    溢出中斷標志
  *                  RTC_FLAG_ALR:   警報中斷標志
  *                  RTC_FLAG_SEC:   秒中斷標志
  * @返回  RTC_FLAG 的新狀態 (SET 或 RESET).
  */
FlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG)
{
  FlagStatus bitstatus = RESET;
  
  /* 檢查參數 */
  assert_param(IS_RTC_GET_FLAG(RTC_FLAG)); 
  
  if ((RTC->CRL & RTC_FLAG) != (uint16_t)RESET)
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus;
}

/**
  * @簡述  清除 RTC 掛起標志.
  * @參數  RTC_FLAG: 指定被清除的標志.
  *                  這個參數可以是下面值的任意組合:
  *                  RTC_FLAG_RSF: 同步寄存器標志. 只有在SPB復位或APB時鐘停止之后清除.
  *                  RTC_FLAG_OW:  溢出中斷標志
  *                  RTC_FLAG_ALR: 報警中斷標志
  *                  RTC_FLAG_SEC: 秒中斷標志
  * @返回  沒有
  */
void RTC_ClearFlag(uint16_t RTC_FLAG)
{
  /* 檢查參數 */
  assert_param(IS_RTC_CLEAR_FLAG(RTC_FLAG)); 
    
  /* 清除 RTC 掛起標志 */
  RTC->CRL &= (uint16_t)~RTC_FLAG;
}

/**
  * @簡述  檢查指定的 RTC 中斷發生與否.
  * @param  RTC_IT: 要檢查的RTC中斷源.
  *                 這個參數可以選下面的值之一:
  *                 RTC_IT_OW:  溢出中斷
  *                 RTC_IT_ALR: 報警中斷
  *                 RTC_IT_SEC: 秒中斷
  * @返回  RTC_IT 的新狀態 (SET 或 RESET).
  */
ITStatus RTC_GetITStatus(uint16_t RTC_IT)
{
  ITStatus bitstatus = RESET;
  /* 檢查參數 */
  assert_param(IS_RTC_GET_IT(RTC_IT)); 
  
  bitstatus = (ITStatus)(RTC->CRL & RTC_IT);
  if (((RTC->CRH & RTC_IT) != (uint16_t)RESET) && (bitstatus != (uint16_t)RESET))
  {
    bitstatus = SET;
  }
  else
  {
    bitstatus = RESET;
  }
  return bitstatus;
}

/**
  * @簡述  清除 RTC 的中斷待處理位.
  * @參數  RTC_IT: 待清除的 RTC 中斷待處理位.
  *                這個參數可以是下面值的任意組合:
  *                RTC_IT_OW:  溢出中斷
  *                RTC_IT_ALR: 報警中斷
  *                RTC_IT_SEC: 秒中斷
  * @返回  沒有
  */
void RTC_ClearITPendingBit(uint16_t RTC_IT)
{
  /* 檢查參數 */
  assert_param(IS_RTC_IT(RTC_IT));  
  
  /* 清除 RTC 掛起標志 */
  RTC->CRL &= (uint16_t)~RTC_IT;
}

/**
  * @}
  */

/**
  * @}
  */

/**
  * @}
  */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美成人一区| 91精品国产丝袜白色高跟鞋| 亚洲国产婷婷综合在线精品| 精品国产在天天线2019| 欧美怡红院视频| 成人黄色在线网站| 蜜桃视频一区二区| 亚洲女人****多毛耸耸8| 日韩欧美国产1| 欧美天堂一区二区三区| 成人黄色av网站在线| 蜜桃视频在线观看一区| 一区二区视频在线看| 中文字幕高清不卡| 欧美本精品男人aⅴ天堂| 色婷婷综合久久久久中文一区二区| 国内精品视频一区二区三区八戒| 亚洲风情在线资源站| 日本一区二区三区久久久久久久久不 | 日韩一区二区精品| 色欲综合视频天天天| 粉嫩久久99精品久久久久久夜| 久久国产精品99久久久久久老狼| 亚洲综合成人在线| 亚洲欧美日韩国产综合在线| 欧美精彩视频一区二区三区| 欧美精品日韩精品| 欧美视频自拍偷拍| 欧美色电影在线| 99久久er热在这里只有精品66| 国产精品91xxx| 国产乱色国产精品免费视频| 精油按摩中文字幕久久| 免费精品视频最新在线| 奇米影视一区二区三区小说| 五月天婷婷综合| 亚洲成av人片www| 亚洲国产欧美在线| 亚洲福利一区二区| 亚洲国产色一区| 亚洲风情在线资源站| 亚洲国产一区二区三区青草影视| 亚洲综合男人的天堂| 亚洲精品五月天| 一区二区三区小说| 亚洲一区二区三区三| 国产999精品久久久久久| 国产精品综合在线视频| 国产v综合v亚洲欧| 成人av网站免费观看| 99re热这里只有精品视频| 972aa.com艺术欧美| 91麻豆精东视频| 欧美美女直播网站| 日韩欧美国产成人一区二区| 久久青草国产手机看片福利盒子 | 色综合久久综合网欧美综合网 | 老鸭窝一区二区久久精品| 久久精品国产精品亚洲精品| 国产裸体歌舞团一区二区| 国产不卡在线一区| 91丨porny丨在线| 欧美性色aⅴ视频一区日韩精品| 欧美日韩精品高清| 日韩一级精品视频在线观看| www久久精品| 国产精品久久久久久久久免费相片 | 亚洲欧美日韩久久| 午夜精品久久久久久不卡8050| 美女一区二区在线观看| 国产美女精品一区二区三区| 97久久久精品综合88久久| 欧美久久久久久久久久| xf在线a精品一区二区视频网站| 国产精品私人自拍| 亚洲妇女屁股眼交7| 国内外精品视频| 欧美成人精品二区三区99精品| 欧美不卡视频一区| 中文字幕亚洲综合久久菠萝蜜| 婷婷中文字幕综合| 国产高清久久久久| 欧美色综合久久| 久久久www免费人成精品| 亚洲欧美色一区| 狠狠色综合日日| 色系网站成人免费| 精品国产乱码久久久久久夜甘婷婷| 国产精品久久精品日日| 奇米综合一区二区三区精品视频| 成人激情文学综合网| 欧美肥妇bbw| 亚洲少妇30p| 国内精品免费在线观看| 欧美日韩免费在线视频| 欧美国产乱子伦| 免费成人在线网站| 欧美午夜精品理论片a级按摩| 久久久久久电影| 日韩精品电影在线| 91麻豆国产香蕉久久精品| 宅男噜噜噜66一区二区66| 综合久久久久综合| 国产精品综合二区| 日韩免费视频一区二区| 亚洲精品成人在线| 成人午夜私人影院| 精品国产乱子伦一区| 午夜精品福利一区二区三区av | 久久综合色婷婷| 午夜精品福利一区二区三区av | 欧美日韩视频第一区| 国产精品福利影院| 国产一区二区三区香蕉| 欧美人伦禁忌dvd放荡欲情| 亚洲免费在线观看| 不卡电影一区二区三区| 久久你懂得1024| 激情久久久久久久久久久久久久久久 | 国v精品久久久网| 精品人伦一区二区色婷婷| 偷偷要91色婷婷| 欧美三级乱人伦电影| 一区二区三区精品视频| 99精品欧美一区二区蜜桃免费| 国产亲近乱来精品视频| 国产精品77777| 国产亚洲欧美中文| 国产一区二区h| 久久久激情视频| 国产99久久精品| 国产精品家庭影院| 北条麻妃国产九九精品视频| 中文在线一区二区| eeuss鲁片一区二区三区在线看| 中文字幕巨乱亚洲| 成人精品一区二区三区四区| 欧美国产1区2区| 成人黄色电影在线| 国内精品视频666| 久久亚洲精华国产精华液 | 奇米影视一区二区三区小说| 欧美一区二区三区爱爱| 日韩精品1区2区3区| 欧美成人免费网站| 国产乱码精品一区二区三区av | 在线观看区一区二| 一区二区三区在线影院| 欧美日韩你懂的| 免费美女久久99| 国产视频亚洲色图| 91视频com| 亚洲成人www| 精品乱码亚洲一区二区不卡| 国精品**一区二区三区在线蜜桃| 国产午夜亚洲精品不卡| 97se亚洲国产综合在线| 亚洲va在线va天堂| 亚洲精品一区二区三区福利| 国产成人免费视频网站| 亚洲日本丝袜连裤袜办公室| 欧美久久久久久久久中文字幕| 久久99久久久欧美国产| 欧美极品少妇xxxxⅹ高跟鞋| av男人天堂一区| 视频一区视频二区中文字幕| 精品国产伦一区二区三区免费| 成人91在线观看| 婷婷亚洲久悠悠色悠在线播放| 久久久蜜臀国产一区二区| 91免费观看在线| 老司机精品视频导航| 国产精品乱码人人做人人爱 | 国产亚洲欧美一级| 色猫猫国产区一区二在线视频| 日本aⅴ免费视频一区二区三区| 久久久久9999亚洲精品| 在线免费一区三区| 国产一区日韩二区欧美三区| 亚洲老司机在线| 精品第一国产综合精品aⅴ| av午夜精品一区二区三区| 欧美bbbbb| 国产精品系列在线播放| 亚洲免费色视频| 久久久美女毛片| 欧美伦理影视网| 91亚洲精品久久久蜜桃网站| 男女男精品视频网| 亚洲女人的天堂| 国产欧美一区二区三区沐欲| 欧美日本韩国一区二区三区视频| 成人一区二区三区视频| 蜜臀久久99精品久久久久久9| 国产精品初高中害羞小美女文| 欧美一级片在线观看| 欧洲在线/亚洲| av激情成人网| 国产精品亚洲а∨天堂免在线| 日本伊人色综合网|