功能:主要实现设置时间以及多次设置闹钟中断。

百度云:https://pan.baidu.com/s/15RbaZY3aH4yC6xRyvhaqWw?pwd=6666 
提取码:6666

1.RCC配置

然后回车一下。

因为开发板上接的是24MHz所以这里填1处24,官方给的历程都是80MHz所以4处填80。

2.SYS配置

防止只能下载一次程序所以这里设置为Serial Wire。

3.RTC配置

这里的时钟源我们使用HSE分频之后为750KHz。

这里我们使能时钟和日历以及闹钟A。

我们使用24小时制,

RTC时钟频率=RTC时钟源/(Asynchronous Predivider value+1)/(Synchronous Predivider value+1)=750K/(125-1+1)/(6000-1+1)=1Hz,也就是1秒

 我们这里使用BCD形式进行赋值。

这里我们忽略日期,也就相当于时间等于闹钟时间就进入中断。

这里我们使能闹钟中断。

设置好名字以及用keil编写程序 。

勾上这个。

点击生成代码。

4.代码编写

点开rtc.c找到

复制一下

写一下设置闹钟时间的函数

打开stm32g4xx_hal_rtc.c,右击打开对应的头文件,拉到最后。

找到回调函数,复制一下,重新编写回调函数。

这里为设置日期和时间的函数,以及读取时间和日期的函数。

因为是BCD码所以Set_Alarm(sTime.Hours,sTime.Minutes,sTime.Seconds);传入的参数一定为十六进制。例如: Set_Alarm(0,0,0x10);否则不好判断什么时候进入中断。

到此RTC闹钟实验完毕。

如果有错误还请指正,谢谢。

蓝桥杯嵌入式RTC闹钟相关推荐

  1. 【蓝桥杯嵌入式】【STM32】7_RTC之实时时间显示和硬件闹钟设置

    文章目录 1.RTC的三个可用时钟源 2.RTC框图 3.写代码前需要知道的一些标志位 4.配置流程 5.源代码 6.关于设置闹钟这件事  6.1.配置流程  6.2.实验源代码   下载工程文件: ...

  2. 第十三届蓝桥杯嵌入式备赛-STM32G431-进阶模块调试⑦RTC时钟

    目录 0.前言 1.功能要求 2.STM32Cubemx初始化 3.程序实现 main.c相关初始化 RTC函数 RTC_CalendarGet()日期时间获取函数 设置日期RTC_SetDate和时 ...

  3. 蓝桥杯嵌入式类比赛经验分享

    第八届蓝桥杯大赛(嵌入式组) 蓝桥杯的嵌入式组是Stm32rbt6单片机的编程比赛,我想对于学习电子信息工程专业的同学这不是一个陌生的名词,如果你是电信专业的大四同学却没有听说过msp430或者stm ...

  4. 第九届蓝桥杯-嵌入式比赛体会与备赛经验

    原文地址:http://www.cnblogs.com/NickQ/p/8721317.html 说起蓝桥杯,相信很多电子类的学生,应该很熟悉了吧...上周日,我也去湖北工业大学参与了一下.说起这次经 ...

  5. 蓝桥杯嵌入式CT117E硬件开发平台经验分享11 | 第九届蓝桥杯国赛题

    基于 基于 CT117E 嵌入式竞赛板 嵌入式竞赛板 的 "电子秤"程序设计与调试 赛题硬件框图 由于赛题细节多,赛题PDF要求书放入了附件,链接后续加入.本文主要讲述本届题目的困 ...

  6. 蓝桥杯嵌入式设计与开发历届客观题答案

    该页面由pdf转换而来,阅读效果不佳,你可以在这里下载pdf原件:https://download.csdn.net/download/dvs_dn/85085622 你也可以在百度文库免费下载该文档 ...

  7. 【蓝桥杯嵌入式】第六届省赛程序题项目代码及讲解

    文章目录 蓝桥杯嵌入式第六届省赛 介绍 配置 RTC配置 配置ADC 配置串口: LED和按键的配置 E2PROM 头文件 初始化 串口测试 LCD测试 RTC测试 ADC测试 按键和LED测试 E2 ...

  8. 突击蓝桥杯嵌入式(十二)——第十二届省赛第一场真题 停车场

    突击蓝桥杯嵌入式(十二)--第十二届省赛第一场真题 停车场 一.题干 二.题目解析 所需: PA7 PWM LED(锁存器) 串口9600 LCD 按键4个,整体难在逻辑,我们先配置好硬件,进入工程 ...

  9. 蓝桥杯嵌入式CT117E-M4学习笔记02-STM32G431RBT6芯片学习

    文章目录 前言 一.芯片简介 二.时钟学习 三.SRAM学习 四.总线矩阵学习 五.GPIO学习 总结 前言 首先学习了解一下蓝桥杯嵌入式CT117E-M4开发板的主控芯片STM32G431RBT6, ...

最新文章

  1. Git使用常见问题解决方法汇总
  2. 60岁代码匠的几篇小作文,解决了大多数程序的迷茫(下)
  3. 交叉熵损失函数公式_交叉熵损失函数对其参数求导
  4. GridView点击行任意位置设为选择状态
  5. lucene使用3.0.3_Jirasearch 2.0狗粮:使用Lucene查找我们的Jira问题
  6. HTML语言字符编码
  7. 2017.9.21 紧急集合 思考记录
  8. 要把AI建在赤道上的华为,为何用全栈全场景方案打响第一枪
  9. 使用 GetOleDbSchemaTable
  10. Python程序设计--第5章 函数设计与使用
  11. WPF 程序加载PGIS性能问题
  12. 1.4 px30驱动移植-网卡驱动找不到网卡解决
  13. 逻辑英语与语法俱乐部比较
  14. [Bilingual]Klein四元群的四个例子Four examples of Klein four-group
  15. 在线制作GeoJSON地理信息文件
  16. rtx web 分级管理系统 二次开发
  17. jacob为word添加水印
  18. linux write函数长度,【转】linux驱动中的write函数
  19. 分类任务中的类别不平衡问题
  20. 全面解析JavaScript中对于字符串子串的查询方法

热门文章

  1. marathon-lb-什么是服务发现?(转)
  2. linux命令图片,使用Linux命令行查看图像的方法有哪些
  3. 智能网联汽车信息安全测试解决方案
  4. 智工教育:公务员山东考区报名确认注意事项
  5. linux驱动 — switch_dev类设备的使用
  6. Linux系统Wpa_supplicant用法小结
  7. 289城-中国城市商业信用环境指数
  8. 2022-2028全球与中国重型电动汽车和工业设备充电市场现状及未来发展趋势
  9. FPGA入门例程:时钟分频-用50MHz产生12.5MHz的4分频时钟
  10. 计蒜客 A2236 马的管辖 暴力枚举 状态压缩