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);
相关推荐
海水冷却14 天前
RTC 如何成为流媒体时代的实时基础设施
实时音视频·rtc
SCTF_XingTong14 天前
边缘 AI 设备的常电域:低功耗晶振怎么选
rtc·低功耗设计·边缘ai·晶振选型
linweidong18 天前
RTC 走偏、时间跳变?嵌入式时间管理的工程避坑
嵌入式硬件·面试·实时音视频·rtc·嵌入式面经·嵌入式ntp·嵌入式对时
ItJavawfc2 个月前
Linux驱动-RTC-RX8010集成-驱动开发-系统移植-移植RX8010驱动
驱动开发·rtc·8010rtc 驱动移植
YMWM_3 个月前
lerobot库中RTC更新逻辑
人工智能·rtc·lerobot
RTC实战笔记3 个月前
居家养老应急系统怎么做?告警、视频通话与 RTC 能力设计指南
音视频·实时音视频·rtc
字节跳动视频云技术团队4 个月前
沙发搬到线上:火山引擎视频云如何用RTC+直播打造一场“云上陪看房”?
音视频开发·直播·rtc
REDcker4 个月前
腾讯TRRO SDK深度剖析
音视频·webrtc·实时音视频·直播·rtc·腾讯
RTC实战笔记4 个月前
实时互动数字人怎么做,才不是一个只会说话的视频?
音视频·数字人·rtc·数字人接入
RTC实战笔记5 个月前
Android 实时音视频接入教程:媒体补充增强信息(SEI)
音视频·媒体·rtc