📄 rtc.h
字号:
#ifndef __RTC_H__
#define __RTC_H__
#include"44b.h"
/**********************************************************************************/
//RTCCON | 3 | | 2 | | 1 | | 0 |
// CLKRST CNTSEL CLKSEL RTCEN
//
//RTCALM | 7 | | 6 | | 5 | | 4 | | 3 | | 2 | | 1 | | 0 |
// reserve ALMEN YEAREN MONTHEN DAYEN HOUREN MINEN SECEN
//
//RTCRST | 3 | |2 0| //SRSTEN Round Second Rest Enable
// SRSTEN SECCR //SECCR Round Boundary For Second Carry Generation(011=over than 30 sec)
//
//TICNT | 7 | |6 0|
// TicIntEnable TicTimeCount
/**********************************************************************************/
void Rtc_Init(void)
{
rRTCCON = 0x01; // R/W enable, 1/32768, Normal(merge), No reset
rBCDYEAR = 0x05;
rBCDMON = 0x07;
rBCDDAY = 0x23; // SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7
rBCDDATE = 0x06;
rBCDHOUR = 0x12;
rBCDMIN = 0x30;
rBCDSEC = 0x00;
}
/*
void Display_Rtc(void)
{
int year;
int month,day,weekday,hour,min,sec;
rRTCCON = 0x01; // R/W enable, 1/32768, Normal(merge), No reset
// Uart_Printf("This test should be excuted once RTC test(Alarm) for RTC initialization\n");
while(1)
{
if(rBCDYEAR == 0x99)
year = 0x1999;
else
year = 0x2000 + rBCDYEAR;
month=rBCDMON;
day=rBCDDAY;
weekday=rBCDDATE;
hour=rBCDHOUR;
min=rBCDMIN;
sec=rBCDSEC;
if(sec!=0)
break;
}
Uart_Printf("%4x,%2x,%2x,%s,%2x:%2x:%2x\n",year,month,day,date[weekday],hour,min,sec);
rRTCCON = 0x0; // R/W disable(for power consumption), 1/32768, Normal(merge), No reset
}*/
/*
int Test_Rtc_Alarm(void)
{
Uart_Printf("[RTC Alarm Test for S3C44B0X]\n");
Rtc_Init();
// rRTCCON = 0x01; // R/W enable, 1/32768, Normal(merge), No reset
rALMYEAR=TESTYEAR2 ;
rALMMON =TESTMONTH2;
rALMDAY =TESTDAY2 ;
rALMHOUR=TESTHOUR2 ;
rALMMIN =TESTMIN2 ;
rALMSEC =TESTSEC2+9;
isRtcInt=0;
pISR_RTC=(unsigned int)Rtc_Int;
rRTCALM=0x7f;
rRTCCON=0x0;
rINTMSK=~(BIT_GLOBAL|BIT_RTC);
while(isRtcInt==0);
rINTMSK=BIT_GLOBAL;
rRTCCON = 0x0; // R/W disable(for power consumption), 1/32768, Normal(merge), No reset
return 1;
}
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -