- /**
- * [url=home.php?mod=space&uid=247401]@brief[/url] main function.
- * @param none
- * @retval none
- */
- int main(void)
- {
- /* add user code begin 1 */
- /* add user code end 1 */
- /* system clock config. */
- wk_system_clock_config();
- /* config periph clock. */
- wk_periph_clock_config();
- /* nvic config. */
- wk_nvic_config();
- /* timebase config. */
- wk_timebase_init();
- /* usart1 already supports printf. */
- /* init usart1 function. */
- wk_usart1_init();
- /* init ertc function. */
- wk_ertc_init();
- /* add user code begin 2 */
- /* add user code end 2 */
- while(1)
- {
- /* add user code begin 3 */
- GetRTCTime();
- wk_delay_ms(1000);
- /* add user code end 3 */
- }
- }
- /* add user code begin 4 */
- void GetRTCTime(void)
- {
- ertc_time_type time;
- /* get the current time */
- ertc_calendar_get(&time);
- /* display date format : year-month-day */
- printf("Time: %02d-%02d-%02d ",time.year, time.month, time.day);
- /* display time format : hour:min:sec */
- printf("%02d:%02d:%02d\r\n",time.hour, time.min, time.sec);
- }
三、下载验证
1、打印ERTC时间
2、测试2小时RTC时间,计算精度时间开始:
时间结束
两个小时实际相差时间为=0.083ms;按这样计算的话,实际一天相差1s钟不到。这样的数据不是很严谨。但也足以说明ERTC的精度满足正常的计时要求。