STM32F103基于RTC实现简单日历

一、 RTC

1.定义:

RTC的英文全称是Real-Time Clock,翻译过来是实时时钟芯片。 RTC芯片是一种能提供日历/时钟(世纪、年、月、时、分、秒)及数据存储等功能的专用集成电路。

2.应用

跟踪日期和时间。
报警、闹钟、看门狗、高精度的校准寄存器。
在待机状态下,作为逻辑电路的主时钟。
信号时钟源和参数设置存储电路。

3.应用领域

适合于一切需要微功耗及准确计时的场合。
嵌入式领域:车载电子、手机、数码相机、MP3、MP4、电子词典等
电器仪表:电视机、复费率电表、高精度时钟、可编程时间控制器等。
通信工程、电气自动化、工业控制等自动化程度高的领域中的无人值守环境。

4.特点

计时准确、耗电低、体积小、价格便宜

二、CubeMX创建项目

1.配置RCC

在这里插入图片描述

2.配置RTC

在这里插入图片描述

3.配置串口

在这里插入图片描述

4.配置时钟

在这里插入图片描述

5.配置项目

在这里插入图片描述

三、RTC操作

1.HAL库RTC相关操作函数

/*设置系统时间*/
HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) 
/*读取系统时间*/
HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
/*设置系统日期*/
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
/*读取系统日期*/
HAL_StatusTypeDef HAL_RTC_GetDate<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值