- 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);
- }
- }
- }
void calendar_init(void)函数代码描述
- /**
- * [url=home.php?mod=space&uid=247401]@brief[/url] calendar init.
- * @param none.
- * @retval none.
- */
- void calendar_init(void)
下载验证
日历在LCD屏上显示。
图13. 实验效果