⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtc timr.c.bak

📁 CH375移植到S3C44B0
💻 BAK
字号:
#include "inc\44b.h"
#include "inc\def.h"
#include "RTC\RTC TIME.H"

void RtcSetDay(TIME_STRUC *time)
{
    RTC_RW_EN();				//RTC读写使能,选择BCD时钟、计数器,无复位,1/32768		
    rBCDYEAR = time->year;;		//年
    rBCDMON  = time->month;		//月
    rBCDDAY  = time->day;		//日	
    RTC_RW_DS();
}

void RtcSetWeek(TIME_STRUC *time)
{
	RTC_RW_EN();
	rBCDDATE = time->weekday;
	RTC_RW_DS();
}

void RtcSetTime(TIME_STRUC *time)
{
	RTC_RW_EN();				//RTC读写使能,选择BCD时钟、计数器,无复位,1/32768		
	rBCDHOUR = time->hour;		//小时
    rBCDMIN  = time->min;		//分
    rBCDSEC  = time->sec;		//秒
	RTC_RW_DS();
}


void RtcInit(TIME_STRUC *time)
{
    RTC_RW_EN();				//RTC读写使能,选择BCD时钟、计数器,无复位,1/32768
    rBCDYEAR = time->year;;		//年
    rBCDMON  = time->month;		//月
    rBCDDAY  = time->day;		//日
    rBCDDATE = time->weekday;	//星期
    rBCDHOUR = time->hour;		//小时
    rBCDMIN  = time->min;		//分
    rBCDSEC  = time->sec;		//秒
    
    //rTICNT = 0x80+127;		//enable tick timer interrupt, set tick timer interrupt time = (127+1)/128 second	
    RTC_RW_DS();	
}

void RtcAlarm(TIME_STRUC *time)  
{
	rALMYEAR = time->year;		//年
	rALMMON  = time->month;		//月
	rALMDAY  = time->day;		//日
	rALMHOUR = time->hour;		//小时
	rALMMIN  = time->min;		//分
	rALMSEC  = time->sec; 		//秒

	rRTCALM = 0x7f;		//全局警报使能控制,年、月、日、星期、时分秒警报使能控制
}

void RtcGetTime(TIME_STRUC *time)
{
	U8 m;

	RTC_RW_EN();		//RTC读写使能
	time->year = 2000 + rBCDYEAR;
	time->weekday = rBCDDATE;

	m = rBCDMON;	
	time->month =(m>>4)*10 + (m&0xf);	//BCD码转十进制

	m = rBCDDAY;	
	time->day = (m>>4)*10 + (m&0xf);	//BCD码转十进制	

	m = rBCDHOUR;	
	time->hour =(m>>4)*10 + (m&0xf);	//BCD码转十进制
	
	m = rBCDMIN;	
	time->min =(m>>4)*10 + (m&0xf);	//BCD码转十进制

	m = rBCDSEC;			
	time->sec =(m>>4)*10 + (m&0xf);	//BCD码转十进制
	
    RTC_RW_DS();		//RTC读写禁止(降低功率消耗),选择BCD时钟、计数器,无复位,1/32768    
}

TIME_STRUC SysTime={RTC_YEAR1,RTC_MONTH1,RTC_DAY1,RTC_DATE1,RTC_HOUR1,RTC_MIN1,RTC_SEC1};

⌨️ 快捷键说明

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