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);
相关推荐
mftang3 天前
STM32 RTC 唤醒中断功能实现低功耗功能
stm32·单片机·嵌入式硬件·rtc·超低功耗
YouEmbedded6 天前
解码STM32 看门狗、低功耗与RTC外设
stm32·低功耗·rtc·看门狗·闹钟
南山电子nscn15 天前
爱普生超低功耗RTC:RX6110SA B型实时时钟模块优势特点
rtc·时钟芯片
无聊到发博客的菜鸟1 个月前
STM32 RTC时钟不准的问题
stm32·嵌入式·rtc·rtos
v_JULY_v2 个月前
Training-Time RTC——在训练时做动作分块:消除推理阶段的计算开销,让π0.6完成箱子装配与咖啡制作
rtc·训练时做rtc·机器人实时控制技术
矜辰所致2 个月前
CH58x 蓝牙芯片 SysTick、RTC、TMRx
沁恒微·时钟·rtc·systick·ch58x
chen_song_3 个月前
低时延迟流媒体之WebRTC协议
webrtc·rtc·流媒体
嵌入式老牛3 个月前
DrvBsp_I2C驱动_RTC(一)
单片机·嵌入式硬件·rtc
嵌入式老牛3 个月前
【无标题】
单片机·嵌入式硬件·rtc
Felven3 个月前
统信系统下设置RTC时间
linux·rtc·1024程序员节