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);
相关推荐
小材大用9 天前
【蓝桥杯最新板】蓝桥杯嵌入式液晶上实现电子时钟
蓝桥杯·rtc·电子钟
沅_Yuan21 天前
蓝桥杯嵌入式入门指南-RTC【8】
蓝桥杯·嵌入式·keil·rtc·cubmx
哦豁灬2 个月前
树莓派5实时时钟(RTC)
树莓派·rtc·实时时钟
Jerry_Chenug2 个月前
RTC(Real-Time Clock)简介
mcu·rtc·1024程序员节
昵称p2 个月前
RTC -
单片机·mcu·rtc
applebomb3 个月前
【2024】uniapp 接入声网音频RTC【H5+Android】Unibest模板下Vue3+Typescript
typescript·uniapp·rtc·声网·unibest·agora
星仔_X4 个月前
8.看门狗(WDG)
看门狗·32单片机
DogDaoDao6 个月前
openh264 源码分析: WelsEncoderEncodeExt 函数
音视频·webrtc·实时音视频·直播·视频编解码·rtc·openh264
DogDaoDao7 个月前
openh264 中背景检测功能源码分析
音视频·webrtc·视频编解码·rtc·h264·openh264·背景检测