蓝桥杯嵌入式模板构建——RCT时钟

在CubeMX里的RTC模块启用RTC时钟和日历功能

45caf23fd5d1419aab1fb885700bc15c.png

输入到RTC的时钟要配置成1HZ,这样的话RTC每经过1s走时一次

由于RTC时钟默认配置为32Khz

31ac350866344790a75cbe745070ea15.png

所以我们需要将异步分频值与同步分频值的乘积调整为32K分频即可一秒走时一次

频率:32000hz / 32000hz = 1hz

必须是31和999,因为是从0开始算的

ca544483f9e7435a87434e49a6a55fd5.png

c6fcda15233b4407adbaef0e2cecfab4.png

比赛时可能会要求配置RTC时钟的时分秒,通过下面来配置

b12c05aacdf84cb2a2d91b8f2428b4de.png

创建将Cube生成的.c和.h文件复制到目标工程的bsp_rtc.c和.h

打开RTC定义,并在底层驱动里添加stm32g4xx_hal_rtc.c文件

在main.c中声明和初始化rtc

因为用到外部时钟所以还需将外部时钟重新复制

df88f0f1639b4d53ae8f02167d210663.png

编写RTC_Proc函数并在while(1)里调用

64c980f5b8384f3d9ede1804d425265e.png

声明两个变量,一个时间类型,一个日期类型,注意区分

3ce91ed077af4d6ba80238d682c45e93.png

0e405c3b547d48b79e7a08f66816eb36.png

ecfbbf07e51949e2a74f662df70d2d96.png

LCD显示

d44eaa4186374c25b7b1783116458b8b.png

 

 

 

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值