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);
相关推荐
nangonghen3 天前
实时通信RTC与传统直播的异同
实时音视频·直播·rtc
___波子 Pro Max.6 天前
嵌入式RTC工作原理及应用场景
rtc
π同学14 天前
基于RT-Thread的STM32F4开发第七讲——RTC(硬件、软件)
rt-thread·rtc·stm32f4
π同学16 天前
基于STM32F4的cubemx关于RTC配置说明
cubemx·rtc·stm32f4
清水迎朝阳19 天前
火山 RTC 引擎9 ----集成 appkey
实时音视频·video·rtc·appkey
清水迎朝阳23 天前
火山RTC 8 SDK集成进项目中
实时音视频·rtc·字节·火山rtc
清水迎朝阳25 天前
火山RTC 7 获得远端裸数据
实时音视频·rtc·远端裸数据·裸数据
清水迎朝阳2 个月前
火山RTC 3 创建RTC引擎
实时音视频·rtc·火山rtc·互动·火山
chen_song_2 个月前
WebRTC中音视频服务质量QoS之FEC+NACK调用流程
udp·音视频·webrtc·rtc·h264·nack·fec
音视频开发_AIZ3 个月前
RTC、直播、点播技术对比|腾讯云/即构/声网如何选型 — 2025 版
webrtc·实时音视频·直播·rtc·点播·即构