尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

标准库-8.RTC实时时钟

标准库-8.RTC实时时钟
📅 发布时间:2026/6/19 14:00:49

学习目标

1,在串口里实现年月日时分秒的显示

2,在屏幕上动态显示年月日时分秒,1秒钟刷新一次


学习内容

步骤速记(背诵版)

  1. 开 PWR、BKP 时钟 → 解锁后备域写保护
  2. 读取BKP标记(BKP_DR1存标记0xA5A5),判断是否首次上电->不是0xA5A5,完整初始化RTC,设初始化时间。是,正常复位->跳过RTC基础配置,保留原有时间
  3. 首次上电:开 LSE → 选 RTC 时钟源 → 配置预分频 → 设初始时间 → 写标记
  4. 每次复位都配置:RTC 中断、EXTI、NVIC
  5. 编写中断服务函数,清标志位

标准库配置RTC

void BSP_RTC_Init(void) { NVIC_InitTypeDef NVIC_InitStruct = {0}; if(BKP_ReadBackupRegister(BKP_DR1) != 0xA5A5) { printf("第一次配置RTC\r\n"); //1,使能后备区域访问 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE); PWR_BackupAccessCmd(ENABLE); //2,配置LSE作为RTC的时钟 RCC_LSEConfig(RCC_LSE_ON); while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) {} RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); RCC_RTCCLKCmd(ENABLE); //3,配置RTC参数 RTC_WaitForSynchro();//等待同步,避免读出来错误的值 RTC_WaitForLastTask();//读取上一次配置完成的标志 RTC_ITConfig(RTC_IT_SEC, ENABLE);//开启秒中断 RTC_WaitForLastTask(); RTC_SetPrescaler(32767); /* RTC period = RTCCLK/RTC_PR = (32.768 KHz)/(32767+1) */ RTC_WaitForLastTask(); RTC_SetCounter(200); RTC_WaitForLastTask(); BKP_WriteBackupRegister(BKP_DR1, 0xA5A5); }else { printf("RTC已配置\r\n");

相关新闻

  • 告别单调终端:用pyfiglet打造你的Python命令行艺术
  • 如何在Mac上使用CXPatcher提升CrossOver游戏性能:终极优化指南
  • 从“向内修德”到“向外料敌”:七境体系的元认知跃迁

最新新闻

  • Go-QRCode自定义形状教程:创建圆形、组合形状QR码
  • 沈阳出手名表总被压低价格?这些回收套路一定要避开 - 奢侈品交易观察员
  • Linux通用系统高危漏洞修复案例
  • 福州本地黄金回收优质店铺合集,实时大盘金价结算不克扣损耗 - 奢侈品回收评测
  • 2026 年 6 月上海名表回收避坑指南|行情解析 + 正规机构测评 - 奢侈品交易观察员
  • 算法思维重塑:从数据科学家视角看doocs/leetcode的实战价值

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号