📄 rtc.c
字号:
#include "..\inc\2410addr.h"
#include "..\inc\2410lib.h"
void Rtc_Set(char year, char mon, char date,char hour, char min, char sec)
{
rRTCCON = 1;
rBCDYEAR= (((year/10)<<4) + (year%10));
rBCDMON=(((mon/10)<<4) + (mon%10) );
rBCDDATE=(((date/10)<<4) + (date%10));
rBCDHOUR=(((hour/10)<<4) + (hour%10));
rBCDMIN=(((min/10)<<4) + (min%10));
rBCDSEC=(((sec/10)<<4) + (sec%10));
rRTCCON&=~1;
}
void RTC_Display(void)
{
int min,sec;
int d_min,d_sec;
int ret;
Rtc_Set(07,10,22,10,00,01);
Uart_Printf( "RTC TIME Display, press ESC key to exit !\n" ) ;
while( Uart_GetKey() != '\n' )
{
rRTCCON = 0x01; //RTC read and write enable
//year = 0x2000+rBCDYEAR ; //斥
//month = rBCDMON ; //崔
//hour = rBCDHOUR ; //矫阿
//day = rBCDDATE ; //夸老
min = rBCDMIN;
sec = rBCDSEC;
d_min = (min & 0xf) + 10 * ((min >> 4) & 0x7) ;
d_sec = (sec & 0xf) + 10 * ((sec >> 4) & 0x7) ;
rRTCCON &= ~1 ; //RTC read and write disable
Uart_Printf( "RTC time : %02x:%02x\n", min, sec );
Delay( 900 ) ;
}
ret = d_min * 60 + d_sec;
//return ret;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -