当前位置: 首页 > news >正文

7.实时时钟(RTC)

理论

使用时钟晶振:32.768KHz(2{15})

代码编写

OLED显示实时时间,串口打印

晶体、RTC配置

晶体配置

晶体配置


配置时钟

RTC配置

RTC配置

串口配置参考:链接

Cube IDE代码

mian.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);

http://www.mrgr.cn/news/951.html

相关文章:

  • 深入解析CDN(内容分发网络):架构、优势与实现
  • 微分方程(Blanchard Differential Equations 4th)中文版Section3.2
  • ansible
  • SQL - 汇总与分组
  • 机器学习(3)-- 一元线性回归
  • Linux内核(5)——从udev/mdev工作原理到亲手实现SD卡热插拔
  • CentOS7下制作openssl1.1.1i RPM包并升级
  • BUUCTF PWN wp--warmup_csaw_2016
  • MySQL面试相关精选
  • Github 2024-08-19 开源项目周报Top15
  • jenkins workpase优化清理
  • AutoTiny电脑自动化操作
  • FunClip,音视频识别,自动化剪辑,文本校对,智能纠错,导出SRT
  • 回顾 | 瑞云科技亮相ICIC2024,虚拟仿真实训云平台引关注
  • java使用itext 直接生成pdf
  • 大模型学习微调资源
  • Java面试题--分布式锁
  • 深入探索CSS的:unresolved伪类:选择未解析元素的神秘面纱
  • 【C语言】深入讲解指针(上)
  • VueX 使用