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);
相关推荐
星仔_X1 个月前
8.看门狗(WDG)
看门狗·32单片机
DogDaoDao3 个月前
openh264 源码分析: WelsEncoderEncodeExt 函数
音视频·webrtc·实时音视频·直播·视频编解码·rtc·openh264
DogDaoDao3 个月前
openh264 中背景检测功能源码分析
音视频·webrtc·视频编解码·rtc·h264·openh264·背景检测
xiaoxilang5 个月前
解决RTC内核驱动的问题bm8563
c语言·软件开发·linux驱动·rtc·实时时钟
开着拖拉机回家5 个月前
【Linux】服务器时区 [ CST | UTC | GMT | RTC ]
linux·运维·rtc·时区·utc·time zone·real_time clock
项目中心5 个月前
物联网实战--驱动篇之(七)RTC时钟(DS1302)
物联网·ds1302·rtc
易板5 个月前
5毛钱的DS1302 N/Z串行实时时钟IC
ds1302·rtc·实时时钟
新睿云.任义兵6 个月前
RTC的Google拥塞控制算法 rmcat-gcc-02
开发语言·算法·php·webrtc·rtc·gcc·弘电脑
新睿云.任义兵6 个月前
WebRTC:真正了解 RTP 和 RTCP
webrtc·rtc·rtp·云电脑·rtcp·弘电脑·新睿云