/****************************************Copyright (c)**************************************************
** for lpc2100
**
**--------------文件信息--------------------------------------------------------------------------------
** 文件名: RTC.c
** 创建人: WAN.CG
** 日 期: 2007.8.16
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
#include "driver.h"
void RTCInit0(void)
{
CCR = 0;
YEAR = 2009;
MONTH = 5;
DOM = 8;
DOW = 5; //星期
HOUR = 0;
MIN = 0;
SEC = 0;
//CIIR = 0X01; //开启中断
CCR = 0X12; //开启RTC计数器
}
void RTCInit1(void)
{
CCR = 0;
PREINT = Fpclk/32768 -1; //设置基准分频
PREFRAC = Fpclk - (Fpclk/32768)*32768;
YEAR = 2009;
MONTH = 5;
DOM = 8;
DOW = 5; //星期
HOUR = 0;
MIN = 0;
SEC = 0;
//CIIR = 0X01; //开启中断
CCR = 0X01; //开启RTC计数器
}
void ReadRTC(RTC *rtc)
{
rtc->year = YEAR;
rtc->month = MONTH;
rtc->day = DOM;
rtc->hour = HOUR;
rtc->minute = MIN;
rtc->second = SEC;
}
int8u WriteRTC(RTC *rtc)
{
YEAR = rtc->year;
MONTH = rtc->month;
DOM = rtc->day;
HOUR = rtc->hour;
MIN = rtc->minute;
SEC = rtc->second;
return 0;
}