改进版: /******************************************************************************* * Function Name : RTC_GetCounter2 * Description : Get RTC Counter 2 times,must equ * Input : None * Output : u32 Counter Value * Return : None *******************************************************************************/ u32 RTC_GetCounter2(void) { u16 tmp,tmp1; for(;;) { tmp = RTC->CNTL; tmp1 = RTC->CNTH; if(tmp==RTC->CNTL) { break; } } return (((u32)tmp1 << 16 ) | tmp) ; } 只比较RTC->CNTL
|