3884|3

1509

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

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

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

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

图1测试效果

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

图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);
}

图3  RTC电子时钟

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

此帖出自GD32 MCU论坛

最新回复

谢谢分享,期待后续   详情 回复 发表于 2022-5-25 20:10
点赞 关注
 

回复
举报

6960

帖子

11

TA的资源

版主

沙发
 
RTC时钟,很实用的,谢谢分享,职业测评专家呀。
此帖出自GD32 MCU论坛

点评

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

回复

1509

帖子

1

TA的资源

五彩晶圆(初级)

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

岂敢,岂敢!

此帖出自GD32 MCU论坛
 
 
 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

4
 

谢谢分享,期待后续

此帖出自GD32 MCU论坛
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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