最简单的RTC配置——让你入门STM32基础定时器!

昨天开始接触这个RTC定时器,然后发现网上的代码一大堆,要配置一大堆,因为里面加了很多东西润色,比如时钟格式等等。里面涉及到挺多的其他知识,对我这个新手来说,很不友好。

今天我要记录一下,怎么把这个RTC从最简单的配置弄起,在慢慢加上一些其他功能。

一、RTC的本质

首先它是一个定时器,它的本质就是一个最最基础的定时器,能够在系统断电时,靠纽扣电池供电的定时器。

知道这一点我们就先来把它配置成一个定时器!只把它配成定时器这一个功能===。

这里我先把代码上一遍,大家可以运行一下,成功了再往下看,我觉得比较有耐心,容易理解(迷之BUFF)

大家编写个 rtc.c文件,以下都是在rtc.c里面的(然后自己再定义一个rtc.h 要是你实在是个新手,你在main.c 里面码也没关系。)(由于格式原因就不复制粘贴了,这样子我也可以坐下标注。少年,码代码吧,这样子加深理解,码多了你对流程就可以更加明确了。)

1.RTC_Init函数

最简单的RTC配置——让你入门STM32基础定时器!

 

2.RTC中断优先级设置

最简单的RTC配置——让你入门STM32基础定时器!

3.

最简单的RTC配置——让你入门STM32基础定时器!

4.接下来时mian.c 的程序(如果你刚刚的代码是码在main.c,这些就加上去就行了,也不用在建一个rtc.h的头文件声明)

最简单的RTC配置——让你入门STM32基础定时器!

5.while循环里的程序

最简单的RTC配置——让你入门STM32基础定时器!

6.rtc.h 里的程序(如果你是码在mian.c 里面 注意把这里的结构体也复制过去就行了,好好学习下结构体在此处的妙用)
 

最简单的RTC配置——让你入门STM32基础定时器!

8.好了一个简单的RTC定时器的代码就是这样了,这是所有的代码,等下我会再出一篇文字分析这些代码里面的内容。

9.太长了,怕你们没心思看了,大家码完代码,快运行一下吧。

10.对了,这里的printf如果你的例程不会配,建议先看看我之前写得文章,直接拿例程来用,这个函数就可以直接使用。

https://qingcao.blog.****.net/article/details/102461003(文章链接)