不明白rtc定时器主函数里面这段代码的作用,求大神

2019-07-21 01:52发布

主函数里面
 while (1)
  {
   RTC_GetTime(RTC_Format_BIN, &RTC_TimeStructure);
 RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure);
   if(Rtctmp != RTC_TimeStructure.RTC_Seconds)
 {
  printf("The Date :  Y:20%0.2d - M:%0.2d - D:%0.2d - W:%0.2d ", RTC_DateStructure.RTC_Year,RTC_DateStructure.RTC_Month, RTC_DateStructure.RTC_Date,RTC_DateStructure.RTC_WeekDay); 
  printf("The Time :  %0.2d:%0.2d:%0.2d ", RTC_TimeStructure.RTC_Hours, RTC_TimeStructure.RTC_Minutes, RTC_TimeStructure.RTC_Seconds); 
  (void)RTC->DR;
 }
 Rtctmp = RTC_TimeStructure.RTC_Seconds;
  }         
 之前定义Rtctmp =0,不明白  if(Rtctmp != RTC_TimeStructure.RTC_Seconds)是有什么作用,还有(void)RTC->DR是什么意思呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。