关于HAL库的STM32F103的RTC实验总结

用了STM32好久了,一直没有使用过RTC功能,今天终于用到RTC了,看过很多例程都是关于RTC的日历时间时钟等的使用,而今天小马使用RTC模拟定时器,废话不多说,上代码。
首先展示stm32cube 设置
关于HAL库的STM32F103的RTC实验总结
关于HAL库的STM32F103的RTC实验总结
我是使用Keil 5 设计的程序,好的,接下来看程序。
注意:这一全部按照cube自动生成的代码的基础上进行增加
注意:所有使用cube生成的代码,不需要修改,直接使用即可。
双击RTC文件
关于HAL库的STM32F103的RTC实验总结
然后双击stm32f1xx_it.c文件,所有的中断函数全部在这个文件里面。
在这个文件里面寻找到RTC中断,如图。
关于HAL库的STM32F103的RTC实验总结

关于HAL库的STM32F103的RTC实验总结
右键找到上图红色圈住的函数的定义,如下图
关于HAL库的STM32F103的RTC实验总结
右键上图红色圈的函数,这个函数是RTC时间回调函数,可以看一下整个函数。
自动生成的RTC回调函数是一个弱定义函数,如下图。关于HAL库的STM32F103的RTC实验总结

我们重新在rtc.c文件内定义这个函数,如下图。
注意自己定义的函数一定要放在begin 和end之间。
关于HAL库的STM32F103的RTC实验总结

好了,RTC的中断使用就先这样了,如果还有不清楚的,扫下面二维码,添加微信,相互学习吧。
觉得有用的就点个赞吧。
另外,有需要项目外发的,也来骚扰小马吧。
小马擅长stm32程序设计,多层高速PCB设计,Linux嵌入式设计。
关于HAL库的STM32F103的RTC实验总结