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);
相关推荐
不能只会打代码5 天前
32单片机综合应用案例——物联网(IoT)环境监测站(四)(内附详细代码讲解!!!)
单片机·嵌入式硬件·物联网·32单片机
不能只会打代码6 天前
32单片机综合应用案例——基于GPS的车辆追踪器(三)(内附详细代码讲解!!!)
单片机·嵌入式硬件·32单片机
不能只会打代码7 天前
32单片机综合应用案例——智能家居灯光控制系统(二)(内附详细代码讲解!!!)
单片机·嵌入式硬件·智能家居·语音识别·32单片机
不能只会打代码9 天前
32单片机从入门到精通之安全性与可靠性——防护措施(十八)
单片机·嵌入式硬件·32单片机
JaneZJW9 天前
江科大STM32入门——读写备份寄存器(BKP)&实时时钟(RTC)笔记整理
笔记·stm32·单片机·嵌入式·rtc·bkp
不能只会打代码10 天前
32单片机从入门到精通之安全性与可靠性——错误检测(十七)
数据库·单片机·嵌入式硬件·mongodb·32单片机
不能只会打代码11 天前
32单片机从入门到精通之测试与验证——性能优化(十六)
单片机·嵌入式硬件·性能优化·32单片机
不能只会打代码12 天前
32单片机从入门到精通之测试与验证——单元测试(十五)
单片机·嵌入式硬件·单元测试·32单片机
不能只会打代码13 天前
32单片机从入门到精通之用户界面——用户界面(十四)
单片机·嵌入式硬件·ui·32单片机
不能只会打代码14 天前
32单片机从入门到精通之数据处理——数学运算(十三)
单片机·嵌入式硬件·32单片机