亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91热门视频在线观看| 97久久超碰国产精品| 一二三四区精品视频| 中文字幕精品一区| 国产精品无遮挡| 国产精品―色哟哟| 国产精品免费视频网站| 欧美国产丝袜视频| 国产精品乱码久久久久久| 国产亚洲欧美日韩俺去了| 国产色产综合产在线视频| 国产精品国产a级| 亚洲免费观看在线视频| 亚洲高清免费视频| 日日欢夜夜爽一区| 国产在线视频一区二区三区| 久久国产日韩欧美精品| 国产九色精品成人porny | 亚洲综合色丁香婷婷六月图片| 中文字幕在线观看不卡| 亚洲一区二区精品3399| 久久精品国产99国产精品| 成人精品在线视频观看| 欧美日韩精品免费| 久久久三级国产网站| 日韩美女视频19| 蜜乳av一区二区三区| 国产传媒一区在线| 欧美日本不卡视频| 久久品道一品道久久精品| 亚洲三级在线观看| 久久国产综合精品| 91美女片黄在线观看91美女| 欧美精品久久天天躁| 久久久不卡网国产精品二区| 亚洲免费观看高清| 国产自产高清不卡| 欧美丝袜丝nylons| 国产日韩精品一区| 丝袜美腿亚洲色图| 91亚洲男人天堂| wwwwww.欧美系列| 亚洲一二三区不卡| eeuss鲁片一区二区三区| 91精品国产高清一区二区三区蜜臀| 久久综合久久综合亚洲| 婷婷六月综合亚洲| 在线视频国内自拍亚洲视频| 精品国产网站在线观看| 亚洲一区二区中文在线| 成年人网站91| 国产欧美一区二区精品秋霞影院| 午夜视频在线观看一区二区| 99久久久无码国产精品| 久久久久高清精品| 国产在线精品一区二区三区不卡| 欧美日免费三级在线| 国产精品伦理在线| 国产精品77777| 精品久久国产字幕高潮| 日韩高清不卡在线| 欧美日韩在线精品一区二区三区激情| 亚洲国产精品成人久久综合一区| 久久精品国产久精国产爱| 69久久99精品久久久久婷婷| 丝袜亚洲另类欧美综合| 欧美视频在线一区二区三区 | 国产日韩精品一区| 国内久久精品视频| 久久综合九色综合欧美就去吻 | 国产亚洲一本大道中文在线| 美女www一区二区| 4438亚洲最大| 免费在线观看不卡| 日韩三级视频在线观看| 日本sm残虐另类| 欧美xxxxxxxx| 国产精品夜夜爽| 欧美韩日一区二区三区四区| 国产 日韩 欧美大片| 国产精品久久久久久久浪潮网站| 成人18视频在线播放| 中文字幕日韩一区| 色综合视频一区二区三区高清| 亚洲男人电影天堂| 欧美区在线观看| 久久成人久久鬼色| 国产女同性恋一区二区| 99re成人精品视频| 亚洲一区视频在线观看视频| 欧美影院精品一区| 久久精品国产久精国产| 国产日产欧美一区| 色综合天天综合网国产成人综合天 | 国产精品初高中害羞小美女文| www..com久久爱| 亚洲国产毛片aaaaa无费看| 欧美日韩国产片| 国产成人8x视频一区二区| 亚洲女人的天堂| 日韩欧美亚洲国产另类| 国产精品性做久久久久久| 国产精品久久久久久久久免费相片 | 欧美午夜精品久久久久久孕妇| 午夜欧美大尺度福利影院在线看| 日韩欧美中文字幕精品| 懂色av一区二区三区蜜臀| 亚洲一区二区三区四区在线免费观看| 欧美一级在线视频| 99综合电影在线视频| 日韩国产成人精品| 国产精品成人一区二区艾草| 欧美一区二区视频网站| 成人免费精品视频| 久久成人久久鬼色| 亚洲国产欧美在线| 亚洲欧美在线高清| 欧美成人女星排行榜| 91蝌蚪porny| 国产精品18久久久久久久久久久久| 亚洲一区二区三区视频在线播放| 久久久久久久久久久久久久久99| 在线亚洲+欧美+日本专区| 国产精品一卡二| 免费视频最近日韩| 亚洲一区av在线| 中文字幕日韩一区二区| 精品精品国产高清一毛片一天堂| 欧美色爱综合网| av一区二区不卡| 国产成人精品一区二区三区四区 | 欧美一区永久视频免费观看| 色综合咪咪久久| 风间由美一区二区三区在线观看 | 久久久久久久综合色一本| 欧美日韩日日摸| 欧美这里有精品| 色视频成人在线观看免| 99精品久久99久久久久| 丁香天五香天堂综合| 国产精品538一区二区在线| 精品亚洲国产成人av制服丝袜| 丝瓜av网站精品一区二区| 亚洲精品国产a久久久久久| 中文字幕一区二区三区四区| 国产欧美日韩另类一区| 久久久一区二区三区| 久久久久久久综合| 国产片一区二区| 中文字幕乱码日本亚洲一区二区| 久久久亚洲国产美女国产盗摄 | 欧美在线看片a免费观看| 91一区二区在线| 91美女片黄在线| 色哟哟精品一区| 欧美日韩视频在线观看一区二区三区| 日本乱码高清不卡字幕| 91久久一区二区| 欧美无人高清视频在线观看| 欧美日韩视频第一区| 欧美一二三区在线观看| 欧美精品一区二区三区蜜桃| 久久久精品免费观看| 国产精品视频免费| 一区二区三区四区国产精品| 亚洲6080在线| 久久66热偷产精品| 国产mv日韩mv欧美| 99精品桃花视频在线观看| 在线看不卡av| 日韩视频一区二区| 中文在线一区二区| 一区二区三区影院| 免费观看一级特黄欧美大片| 精品亚洲国内自在自线福利| av不卡一区二区三区| 欧美日本在线一区| 久久品道一品道久久精品| 亚洲男人都懂的| 美女一区二区在线观看| 国产成人无遮挡在线视频| 在线这里只有精品| 久久久午夜精品| 亚洲国产日产av| 国产69精品久久久久777| 91传媒视频在线播放| 26uuuu精品一区二区| 伊人开心综合网| 国产一区激情在线| 欧美在线一区二区| 欧美激情在线免费观看| 亚洲成av人片在线观看| 国产91丝袜在线播放0| 欧美性大战久久久久久久| 久久综合久久久久88| 性做久久久久久免费观看| www.视频一区| 久久综合色之久久综合| 视频一区中文字幕| 91免费看视频|