567|3

1280

帖子

0

资源

纯净的硅(高级)

【兆易GD32F310测评】+RTC的使用 [复制链接]

本帖最后由 jinglixixi 于 2022-5-23 23:31 编辑

在开发板的例程中,提供了RTC的测试程序,它是通过串口来显示输出内容,并可用串口来设置RTC的初试值及闹钟提示参数,其测试效果如图1所示。

image-20220523232712-1.png 图1测试效果

在进行程序修改后,则可实现计时功能,效果如图2所示。

image-20220523232712-2.png 图2 RTC计时

修改后的显示函数为:

void rtc_show_time(void)
{
      rtc_current_time_get(&rtc_initpara);
      time_subsecond = rtc_subsecond_get();
      printf("Current time: %0.2x:%0.2x:%0.2x \r\n", \
           rtc_initpara.rtc_hour, rtc_initpara.rtc_minute, rtc_initpara.rtc_second);
}

相应的主程序为:

int main(void)
{
    systick_config();
    usart0_gpio_config();
    usart0_config();
    printf("\n\r  ****************** RTC calendar alarm demo ******************\n\r");
    rcu_periph_clock_enable(RCU_PMU);
    pmu_backup_write_enable();
    rtc_pre_config();
    if(BKP_VALUE != RTC_BKP0) {
        rtc_setup();
    } else {
        if(RESET != rcu_flag_get(RCU_FLAG_PORRST)) {
            printf("power on reset occurred....\n\r");
        } else if(RESET != rcu_flag_get(RCU_FLAG_EPRST)) {
            printf("external reset occurred....\n\r");
        }
        printf("no need to configure RTC....\n\r");
        rtc_flag_clear(RTC_STAT_ALRM0F);
        exti_flag_clear(EXTI_17);
        rtc_show_time();
        rtc_show_alarm();
    }
         while(1){
                   rtc_show_time();
                   delay_1ms(1000);
         }
}

在添加OLED屏显示驱动的情况下,只需修改显示程序即可实现图3所示的显示效果。

相应的显示函数为:

void rtc_show_time(void)
{
      rtc_current_time_get(&rtc_initpara);
      time_subsecond = rtc_subsecond_get();
      OLED_ShowNum(20,4,rtc_initpara.rtc_hour/16*10+rtc_initpara.rtc_hour%16,2,16);
      OLED_ShowNum(44,4,rtc_initpara.rtc_minute/16*10+rtc_initpara.rtc_minute%16,2,16);
      OLED_ShowNum(68,4,rtc_initpara.rtc_second/16*10+rtc_initpara.rtc_second%16,2,16);
}

image-20220523232712-3.png 图3  RTC电子时钟

配合前面介绍过的RTC参数设置,就可构成一个完整的RTC电子时钟。

此帖出自GD32 MCU论坛

回复

1409

帖子

3

资源

版主

RTC时钟,很实用的,谢谢分享,职业测评专家呀。

点评

岂敢,岂敢!  详情 回复 发表于 2022-5-25 09:15

回复

1280

帖子

0

资源

纯净的硅(高级)

lugl4313820 发表于 2022-5-24 06:20 RTC时钟,很实用的,谢谢分享,职业测评专家呀。

岂敢,岂敢!


回复

5381

帖子

18

资源

五彩晶圆(中级)

谢谢分享,期待后续

个人签名

默认摸鱼


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/8 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表