rtc.c

来自「包括使用ucos任务的一些操作实现了lpc2142上的一些基本功能:按键、流水灯」· C语言 代码 · 共 67 行

C
67
字号
/*************************************************************************************
** Copyright (c) 2007,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
** http://XXXXXXXXXXXXXX

**文件名称:Timer.C
**功能说明:与定时器相关的函数等
**使用说明:

** 当前版本: 1.0
** 作    者:  XXX
** 完成日期:  2007年xx月xx号

*************************************************************************************/

#include	"lpc214x.h"
#include	"common.h"


/*************************************************************************************
* 函数原型: void   RTC_Ini(RTCTIME rtctime)
* 功能描述: 初始化RTC,包括设置RTC时刻。
* 输入参数: 
* 输出参数: 
* 返回值  : 
**************************************************************************************/
void   RTC_Ini(RTCTIME rtctime)
{  
 CCR=0x00;								//选择分频时钟源
 PREINT=Fpclk/32768-1;					//设置分频数
 PREFRAC=Fpclk%32768;
 
 //***********初始化时间*****************************
 YEAR=rtctime.year;
 MONTH=rtctime.mon;
 DOM=rtctime.dom;
 DOW=rtctime.dow;
 HOUR=rtctime.hour;
 MIN=rtctime.min;
 SEC=rtctime.sec;


 CIIR=1; 								//秒增量中断
 CCR=CCR|(1<<0);						//使能RTC,开始计数
}


/*************************************************************************************
* 函数原型:  RTCTIME Get_RTCTime(void)
* 功能描述: 读取当前时刻的时间。
* 输入参数: 
* 输出参数: 
* 返回值  :  当前时刻
**************************************************************************************/
 RTCTIME Get_RTCTime(void)
{
 RTCTIME	RtcTime;

 RtcTime.year=YEAR;
 RtcTime.mon=MONTH;
 RtcTime.dom=DOM;
 RtcTime.dow=DOW;
 RtcTime.hour=HOUR;
 RtcTime.min=MIN;
 RtcTime.sec=SEC;
 return(RtcTime)  ;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?