7.实时时钟(RTC)

理论

使用时钟晶振:32.768KHz(2^{15}^)

代码编写

OLED显示实时时间,串口打印

晶体、RTC配置

晶体配置


RTC配置

串口配置参考:链接

Cube IDE代码

mian.c

c 复制代码
/* USER CODE BEGIN Includes */
#include "string.h"	//27行
/* USER CODE END Includes */

/* USER CODE BEGIN PV */
RTC_TimeTypeDef RTC_Time;	//48行
RTC_DateTypeDef RTC_Date;
uint8_t RTC_Buff[200];
uint8_t RTC_Buff1[200];
/* USER CODE END PV */

//while里,108行
/* 参数1:指向 RTC_HandleTypeDef 结构的指针,该结构包含RTC 的配置信息
* 参数2:指向时间结构的指针,参数3:RTC_FORMAT_BIN:二进制数据格式,RTC_FORMAT_BCD:十六进制数据格式
*/
HAL_RTC_GetTime(&hrtc, &RTC_Time, RTC_FORMAT_BIN);	//获取时分秒
sprintf(RTC_Buff,"Time:%d:%d:%d\r\n", RTC_Time.Hours, RTC_Time.Minutes, RTC_Time.Seconds);
HAL_UART_Transmit(&huart1, RTC_Buff, strlen(RTC_Buff), 100);
HAL_Delay(1000);

HAL_RTC_GetDate(&hrtc, &RTC_Date, RTC_FORMAT_BIN);	//获取年月日星期
sprintf(RTC_Buff1,"Date:%d:%d:%d,WeekDay:%d\r\n", RTC_Date.Year, RTC_Date.Month, RTC_Date.Date, RTC_Date.WeekDay);
HAL_UART_Transmit(&huart1, RTC_Buff1, strlen(RTC_Buff1), 100);
HAL_Delay(1000);
相关推荐
哦豁灬21 天前
树莓派5实时时钟(RTC)
树莓派·rtc·实时时钟
Jerry_Chenug1 个月前
RTC(Real-Time Clock)简介
mcu·rtc·1024程序员节
昵称p1 个月前
RTC -
单片机·mcu·rtc
applebomb2 个月前
【2024】uniapp 接入声网音频RTC【H5+Android】Unibest模板下Vue3+Typescript
typescript·uniapp·rtc·声网·unibest·agora
星仔_X3 个月前
8.看门狗(WDG)
看门狗·32单片机
DogDaoDao5 个月前
openh264 源码分析: WelsEncoderEncodeExt 函数
音视频·webrtc·实时音视频·直播·视频编解码·rtc·openh264
DogDaoDao6 个月前
openh264 中背景检测功能源码分析
音视频·webrtc·视频编解码·rtc·h264·openh264·背景检测
xiaoxilang7 个月前
解决RTC内核驱动的问题bm8563
c语言·软件开发·linux驱动·rtc·实时时钟
开着拖拉机回家7 个月前
【Linux】服务器时区 [ CST | UTC | GMT | RTC ]
linux·运维·rtc·时区·utc·time zone·real_time clock