蓝桥杯嵌入式RTC闹钟
功能:主要实现设置时间以及多次设置闹钟中断。
百度云: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闹钟相关推荐
- 【蓝桥杯嵌入式】【STM32】7_RTC之实时时间显示和硬件闹钟设置
文章目录 1.RTC的三个可用时钟源 2.RTC框图 3.写代码前需要知道的一些标志位 4.配置流程 5.源代码 6.关于设置闹钟这件事 6.1.配置流程 6.2.实验源代码 下载工程文件: ...
- 第十三届蓝桥杯嵌入式备赛-STM32G431-进阶模块调试⑦RTC时钟
目录 0.前言 1.功能要求 2.STM32Cubemx初始化 3.程序实现 main.c相关初始化 RTC函数 RTC_CalendarGet()日期时间获取函数 设置日期RTC_SetDate和时 ...
- 蓝桥杯嵌入式类比赛经验分享
第八届蓝桥杯大赛(嵌入式组) 蓝桥杯的嵌入式组是Stm32rbt6单片机的编程比赛,我想对于学习电子信息工程专业的同学这不是一个陌生的名词,如果你是电信专业的大四同学却没有听说过msp430或者stm ...
- 第九届蓝桥杯-嵌入式比赛体会与备赛经验
原文地址:http://www.cnblogs.com/NickQ/p/8721317.html 说起蓝桥杯,相信很多电子类的学生,应该很熟悉了吧...上周日,我也去湖北工业大学参与了一下.说起这次经 ...
- 蓝桥杯嵌入式CT117E硬件开发平台经验分享11 | 第九届蓝桥杯国赛题
基于 基于 CT117E 嵌入式竞赛板 嵌入式竞赛板 的 "电子秤"程序设计与调试 赛题硬件框图 由于赛题细节多,赛题PDF要求书放入了附件,链接后续加入.本文主要讲述本届题目的困 ...
- 蓝桥杯嵌入式设计与开发历届客观题答案
该页面由pdf转换而来,阅读效果不佳,你可以在这里下载pdf原件:https://download.csdn.net/download/dvs_dn/85085622 你也可以在百度文库免费下载该文档 ...
- 【蓝桥杯嵌入式】第六届省赛程序题项目代码及讲解
文章目录 蓝桥杯嵌入式第六届省赛 介绍 配置 RTC配置 配置ADC 配置串口: LED和按键的配置 E2PROM 头文件 初始化 串口测试 LCD测试 RTC测试 ADC测试 按键和LED测试 E2 ...
- 突击蓝桥杯嵌入式(十二)——第十二届省赛第一场真题 停车场
突击蓝桥杯嵌入式(十二)--第十二届省赛第一场真题 停车场 一.题干 二.题目解析 所需: PA7 PWM LED(锁存器) 串口9600 LCD 按键4个,整体难在逻辑,我们先配置好硬件,进入工程 ...
- 蓝桥杯嵌入式CT117E-M4学习笔记02-STM32G431RBT6芯片学习
文章目录 前言 一.芯片简介 二.时钟学习 三.SRAM学习 四.总线矩阵学习 五.GPIO学习 总结 前言 首先学习了解一下蓝桥杯嵌入式CT117E-M4开发板的主控芯片STM32G431RBT6, ...
最新文章
- Git使用常见问题解决方法汇总
- 60岁代码匠的几篇小作文,解决了大多数程序的迷茫(下)
- 交叉熵损失函数公式_交叉熵损失函数对其参数求导
- GridView点击行任意位置设为选择状态
- lucene使用3.0.3_Jirasearch 2.0狗粮:使用Lucene查找我们的Jira问题
- HTML语言字符编码
- 2017.9.21 紧急集合 思考记录
- 要把AI建在赤道上的华为,为何用全栈全场景方案打响第一枪
- 使用 GetOleDbSchemaTable
- Python程序设计--第5章 函数设计与使用
- WPF 程序加载PGIS性能问题
- 1.4 px30驱动移植-网卡驱动找不到网卡解决
- 逻辑英语与语法俱乐部比较
- [Bilingual]Klein四元群的四个例子Four examples of Klein four-group
- 在线制作GeoJSON地理信息文件
- rtx web 分级管理系统 二次开发
- jacob为word添加水印
- linux write函数长度,【转】linux驱动中的write函数
- 分类任务中的类别不平衡问题
- 全面解析JavaScript中对于字符串子串的查询方法
热门文章
- marathon-lb-什么是服务发现?(转)
- linux命令图片,使用Linux命令行查看图像的方法有哪些
- 智能网联汽车信息安全测试解决方案
- 智工教育:公务员山东考区报名确认注意事项
- linux驱动 — switch_dev类设备的使用
- Linux系统Wpa_supplicant用法小结
- 289城-中国城市商业信用环境指数
- 2022-2028全球与中国重型电动汽车和工业设备充电市场现状及未来发展趋势
- FPGA入门例程:时钟分频-用50MHz产生12.5MHz的4分频时钟
- 计蒜客 A2236 马的管辖 暴力枚举 状态压缩