int main(void)
{
uint8_t temp = 0;
ertc_time_type time;
/* 初始化系统时钟 */
system_clock_config();
/* 初始化中断优先级分组 */
nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
/* 初始化延时函数 */
delay_init();
/* 初始化LCD */
lcd_init(LCD_DISPLAY_VERTICAL);
/* 初始化日历 */
calendar_init();
/* 显示信息 */
lcd_string_show(10, 20, 200, 24, 24, (uint8_t *)"Calendar Test");
/* 显示符号 */
lcd_string_show(10, 60, 200, 24, 24, (uint8_t *)" - - : : ");
while(1)
{
/* 获取当前时间 */
ertc_calendar_get(&time);
if(temp != time.sec)
{
temp = time.sec;
/* 显示年 */
lcd_num_show(10, 60, 200, 24, 24, time.year + 2000, 4);
/* 显示月 */
lcd_num_show(70, 60, 200, 24, 24, time.month, 2);
/* 显示日期 */
lcd_num_show(106, 60, 200, 24, 24, time.day, 2);
/* 显示时 */
lcd_num_show(142, 60, 200, 24, 24, time.hour, 2);
/* 显示分 */
lcd_num_show(178, 60, 200, 24, 24, time.min, 2);
/* 显示秒 */
lcd_num_show(214, 60, 200, 24, 24, time.sec, 2);
}
}
}