u16 hour=0,min=0,sec=0;
u32 timedata=0;
rtc_init(); //RTC 配置初始化
clockinit_RTC(); //时间初始化
printf_init(); //printf 初始化
while(1)
{
if(timebz==1) //时钟秒中断
{
timebz=0; //清零
timedata=RTC_GetCounter();//获取 RTC 计数器的值
hour=timedata/3600; //以秒为单位计算时间
min=(timedata%3600)/60;
sec=timedata%60;
printf("RTC time is: %0.2d:%0.2d:%0.2d\r\n",hour,min,sec);
}
} |