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

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

?? rtc.c

?? STR710控制CC1100模塊程序說明
?? C
字號:
/******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
* File Name          : rtc.c
* Author             : MCD Application Team
* Date First Issued  : 09/30/2003
* Description        : This file provides all the RTC software functions
********************************************************************************
* History:
*  01/01/2004 : V1.2
*  14/07/2004 : V1.3
*******************************************************************************/

#include "rtc.h"

// Global interrupt
#define RTC_GI_Mask   0x0008
#define RTC_GI_Index  3

// OverFlow interrupt
#define RTC_OWI_Mask  0x0004
#define RTC_OWI_Index 2

// Alarm interrupt
#define RTC_AI_Mask   0x0002
#define RTC_AI_Index  1

// Second interrupt
#define RTC_SI_Mask   0x0001

// Configuration Flag Mask
#define RTC_CNF_Mask  0x0010

// Operation OFF flag
#define RTC_RTOFF_Mask   0x0020

/*******************************************************************************
* Function Name  : RTC_Delay
* Description    : This routine is used to insert a delay
* Input          : None
* Return         : None
*******************************************************************************/
void RTC_Delay( void )
{
  u16 _Tmp;
  for (_Tmp = 0x0; _Tmp < 0x7F; _Tmp ++);
}

/*******************************************************************************
* Function Name  : RTC_ClearCounter
* Description    : This routine is used to clear the RTC counter value
* Input          : None
* Return         : None
*******************************************************************************/
void RTC_ClearCounter (void)
{
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Enter In Configuration Mode
  RTC_EnterCfgMode();
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Clears RTC counter
  RTC->CNTH =0x0000;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  RTC->CNTL =0x0000;
  // Exit From Configuration Mode
  RTC_ExitCfgMode ();
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Wait For Last Task Completion
  RTC_WaitForLastTask ();
}

/*******************************************************************************
* Function Name  : RTC_PrescalerConfig
* Description    : This routine is used to set the Prescaler Value
* Input          : The New prescaler Value
* Return         : None
*******************************************************************************/
void RTC_PrescalerConfig (u32 Xprescaler)
{
  if ( RTC_PrescalerValue () != Xprescaler )
  {
    // Wait For Last Task Completion
    RTC_WaitForLastTask ();
    // Enter In Configuration Mode
    RTC_EnterCfgMode ();
    // Wait For Last Task Completion
    RTC_WaitForLastTask();
    // Set the prescaler MSB  part
    RTC->PRLH = (Xprescaler & 0x000F0000) >> 16;
    // Wait For Last Task Completion
    RTC_WaitForLastTask();
    // Set the prescaler LSB  part
    RTC->PRLL = (Xprescaler & 0x0000FFFF);
    // Wait For Last Task Completion
    RTC_WaitForLastTask();
    // Exit From Configuration Mode
    RTC_ExitCfgMode ();
    // Wait For Last Task Completion
    RTC_WaitForLastTask ();
  }
}

/*******************************************************************************
* Function Name  : RTC_AlarmConfig
* Description    : This routine is used to set the RTC alarm Value
* Input          : an u32 value that holds the Real Time clock alarm time.
* Return         : None
*******************************************************************************/
void RTC_AlarmConfig (u32 Xalarm)
{
  // Wait For Last Task Completion
  RTC_WaitForLastTask ();
  // Enter In Configuration Mode
  RTC_EnterCfgMode ();
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Set The MSB part of the Alarm Time
  RTC->ALRH = (Xalarm & 0xFFFF0000) >> 16;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Set The LSB part of the Alarm Time
  RTC->ALRL = (Xalarm & 0x0000FFFF);
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Exit From Configuration Mode
  RTC_ExitCfgMode ();
  // Wait For Last Task Completion
  RTC_WaitForLastTask ();
}

/*******************************************************************************
* Function Name  : RTC_FlagClear
* Description    : This routine is used to clear the RTC flags
* Input          : an RTC flag
* Return         : None
*******************************************************************************/
void RTC_FlagClear (RTC_FLAGS Xflag)
{
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Enter In Configuration Mode
  RTC_EnterCfgMode();
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Clear an RTC flag
  RTC->CRL &= ~Xflag;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Exit From Configuration Mode
  RTC_ExitCfgMode ();
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
}

/*******************************************************************************
* Function Name  : RTC_ITClear
* Description    : This routine is used to clear the RTC interrupts
* Input          : an RTC interrupt
* Return         : None
*******************************************************************************/
void RTC_ITClear (RTC_IT Xrtcit)
{
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Enter In Configuration Mode
  RTC_EnterCfgMode();
  // Clears an RTC interrupt
  RTC->CRL &= ~Xrtcit;
  // Exit From Configuration Mode
  RTC_ExitCfgMode ();
  // Wait For Last Task Completion
  RTC_WaitForLastTask ();
}

/*******************************************************************************
* Function Name  : RTC_EnterCfgMode
* Description    : This routine is used to enter in the Configuration Mode
* Input          : None
* Return         : None
*******************************************************************************/
void RTC_EnterCfgMode(void)
{
  // Set the CNF flag to enter in the Configuration Mode
  RTC->CRL |= RTC_CNF_Mask;
  // Wait For Last Task Completion
  RTC_WaitForLastTask ();
}

/*******************************************************************************
* Function Name  : RTC_ExitCfgMode
* Description    : This routine is used to exit from the Configuration Mode
* Input          : None
* Return         : None
*******************************************************************************/
void RTC_ExitCfgMode(void)
{
  // Reset the CNF flag to exit from the Configuration Mode
  RTC->CRL &= ~RTC_CNF_Mask;
  // Wait For Last Task Completion
  RTC_WaitForLastTask ();
}

/*******************************************************************************
* Function Name  : RTC_WaitForLastTask
* Description    : This routine waits for the last task completion
* Input          : None
* Return         : None
*******************************************************************************/
void RTC_WaitForLastTask(void)
{
  // Loop until the Last operation Completion
  while (!(RTC->CRL & RTC_RTOFF_Mask));
}

/*******************************************************************************
* Function Name  : RTC_SetTime
* Description    : This routine sets the RTC Time
* Input          : None
* Return         : None
*******************************************************************************/
void RTC_SetTime(u8 TmpH, u8 TmpM, u8 TmpS )
{
  u32 Tmp = TmpH * 3600 + TmpM * 60 + TmpS;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Enter In Configuration Mode
  RTC_EnterCfgMode();
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Wait For Last Task Completion
  RTC->CNTL = Tmp & 0x0000FFFF;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  RTC->CNTH = ( Tmp & 0xFFFF0000 ) >> 16;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Exit From Configuration Mode
  RTC_ExitCfgMode ();
}

/*******************************************************************************
* Function Name  : RTC_SetAlarmTime
* Description    : This routine sets the Alarm Time
* Input          : None
* Return         : None
*******************************************************************************/
void RTC_SetAlarmTime(u8 TmpH, u8 TmpM, u8 TmpS )
{
  u32 Tmp = TmpH * 3600 + TmpM * 60 + TmpS;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Enter In Configuration Mode
  RTC_EnterCfgMode();
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Wait For Last Task Completion
  RTC->ALRL = Tmp & 0x0000FFFF;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  RTC->ALRH = ( Tmp & 0xFFFF0000 ) >> 16;
  // Wait For Last Task Completion
  RTC_WaitForLastTask();
  // Exit From Configuration Mode
  RTC_ExitCfgMode ();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产精品一区| 国内成人免费视频| 国产精品一区二区无线| 色综合久久99| 久久久三级国产网站| 亚洲自拍另类综合| 成人福利视频在线| 日韩视频123| 午夜电影一区二区| 91啦中文在线观看| 国产精品视频一二| 国产一区不卡在线| 欧美一区二区三区在线观看| 一区二区在线观看视频在线观看| 韩国一区二区视频| 日韩欧美国产1| 日韩av不卡在线观看| 在线观看精品一区| 亚洲免费大片在线观看| 成人一二三区视频| 国产日本一区二区| 国产精品亚洲一区二区三区在线| 欧美一区二区免费| 91麻豆福利精品推荐| 国产精品久久久久一区二区三区 | 欧美日韩中文字幕一区二区| 中文字幕精品综合| 成人ar影院免费观看视频| 国产情人综合久久777777| 国内精品嫩模私拍在线| 日韩一区二区免费在线观看| 日韩成人免费电影| 69久久夜色精品国产69蝌蚪网| 亚洲成人免费看| 8v天堂国产在线一区二区| 日本美女视频一区二区| 日韩一二三区视频| 国产真实乱对白精彩久久| 国产欧美一区二区三区沐欲| 成人午夜激情影院| 1024成人网| 欧美日韩精品专区| 裸体一区二区三区| 久久精品视频在线看| 懂色av一区二区三区免费观看 | caoporn国产一区二区| 国产精品另类一区| 91美女在线视频| 午夜伊人狠狠久久| 欧美xxxx老人做受| 丰满放荡岳乱妇91ww| 一区二区三区在线观看欧美| 欧美综合视频在线观看| 青娱乐精品在线视频| wwwwxxxxx欧美| 成人精品一区二区三区四区| 一区二区三区高清| 日韩一区二区三区观看| 国产成人亚洲综合a∨婷婷图片| 最好看的中文字幕久久| 欧美日韩激情一区| 国产精品亚洲视频| 亚洲二区在线视频| 精品久久人人做人人爰| 成人动漫中文字幕| 亚洲成人av电影在线| 久久伊人中文字幕| 在线观看成人免费视频| 黄页视频在线91| 亚洲美女区一区| 久久午夜色播影院免费高清| 色屁屁一区二区| 国产剧情一区二区三区| 香蕉影视欧美成人| 中文字幕 久热精品 视频在线| 欧美四级电影在线观看| 成人性生交大片免费看视频在线 | 国产精品亚洲人在线观看| 亚洲一区二区三区四区在线观看| 2020国产精品自拍| 欧美日韩一区二区在线观看视频 | 日韩午夜小视频| 91浏览器在线视频| 国产精品1区二区.| 三级成人在线视频| 一区二区三区**美女毛片| 精品福利在线导航| 精品视频1区2区3区| 99综合影院在线| 高清成人免费视频| 久久国产婷婷国产香蕉| 午夜精品免费在线观看| 亚洲免费色视频| 国产精品国模大尺度视频| 日韩欧美高清一区| 欧美唯美清纯偷拍| 日本高清不卡在线观看| www.66久久| 成人夜色视频网站在线观看| 欧美美女网站色| 色偷偷久久一区二区三区| 国产在线国偷精品产拍免费yy| 丝瓜av网站精品一区二区| 有码一区二区三区| 亚洲精品视频自拍| 18成人在线观看| 亚洲特级片在线| 亚洲欧美视频在线观看| 中文字幕一区二区在线观看| 国产三级久久久| 国产日韩欧美精品在线| 久久亚洲一级片| 久久久国产综合精品女国产盗摄| 精品国产一区二区三区久久影院| 日韩一二在线观看| 欧美电影免费观看高清完整版在 | 欧美美女bb生活片| 欧美日韩一区二区三区不卡| 欧洲一区二区三区免费视频| 欧美在线观看视频一区二区 | 天天综合网 天天综合色| 午夜a成v人精品| 天堂精品中文字幕在线| 日本一道高清亚洲日美韩| 轻轻草成人在线| 精品中文字幕一区二区| 国产一区二区精品久久91| 成人综合婷婷国产精品久久免费| aaa亚洲精品| 欧美午夜一区二区三区| 欧美一区二区播放| 久久综合国产精品| 日本一区免费视频| 亚洲精品亚洲人成人网在线播放| 亚洲高清久久久| 久久电影网电视剧免费观看| 国产精品66部| 在线观看网站黄不卡| 日韩网站在线看片你懂的| 2021中文字幕一区亚洲| 亚洲色图另类专区| 青青草国产精品97视觉盛宴| 国产精品一二三四| 日本高清免费不卡视频| 日韩欧美国产1| 国产精品第一页第二页第三页| 亚洲精品久久久蜜桃| 久久精品国产一区二区三区免费看| 国产精品系列在线观看| 欧美色图免费看| 久久久久久久av麻豆果冻| 伊人开心综合网| 国产乱妇无码大片在线观看| 91久久一区二区| 国产日韩精品一区| 五月婷婷激情综合| 成人中文字幕电影| 欧美精品1区2区| **欧美大码日韩| 国产制服丝袜一区| 欧美日韩一级视频| 国产精品国产三级国产普通话三级| 日本美女一区二区三区视频| 91在线免费视频观看| 日韩免费高清av| 亚洲一区二区三区爽爽爽爽爽| 欧美一区二区三区性视频| 国产精品久久影院| 韩国一区二区在线观看| 精品视频一区 二区 三区| 国产无一区二区| 老司机午夜精品99久久| 欧美三电影在线| 亚洲视频一区在线观看| 国产九色sp调教91| 日韩一级免费一区| 亚洲va欧美va天堂v国产综合| 波多野结衣视频一区| 久久蜜桃一区二区| 免费在线观看一区二区三区| 精品视频在线免费| 一区二区三区四区乱视频| 成人av在线资源网站| 久久先锋影音av| 韩国成人在线视频| 日韩欧美一二区| 免费久久精品视频| 555夜色666亚洲国产免| 亚洲图片有声小说| 色哟哟一区二区| 亚洲精品国产品国语在线app| 成人午夜大片免费观看| 国产亚洲一二三区| 国产成人在线色| 国产精品入口麻豆九色| 国产成人精品三级| 欧美国产激情二区三区| 国产精品一区不卡| 中文字幕电影一区| 99视频精品全部免费在线|