发布时间:2026/6/19 13:58:51
标准库-8.RTC实时时钟
学习目标1,在串口里实现年月日时分秒的显示2,在屏幕上动态显示年月日时分秒,1秒钟刷新一次学习内容步骤速记(背诵版)开 PWR、BKP 时钟 → 解锁后备域写保护读取BKP标记(BKP_DR1存标记0xA5A5),判断是否首次上电-不是0xA5A5,完整初始化RTC,设初始化时间。是,正常复位-跳过RTC基础配置,保留原有时间首次上电:开 LSE → 选 RTC 时钟源 → 配置预分频 → 设初始时间 → 写标记每次复位都配置:RTC 中断、EXTI、NVIC编写中断服务函数,清标志位标准库配置RTCvoid 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");

相关新闻

机器人操作系统部署实战:深入Linux开机自启动管理
2026/6/19 13:58:51

机器人操作系统部署实战:深入Linux开机自启动管理

前言 在当今机器人技术快速发展的时代,构建稳定、可靠的机器人系统已成为核心诉求。其中,系统部署环节是确保机器人“随时待命”的基础。想象一下,一台机器人突然断电重启后,需要立即恢复服务,而无需手动介入——这正是开机自启动机制的价值所在。作为系统部署的核心环节…

阅读更多
Java 面向对象高级(一)超详细整理,从入门到精通
2026/6/19 13:58:51

Java 面向对象高级(一)超详细整理,从入门到精通

本篇承接面向对象基础内容,讲解继承、Object 类、final 关键字、抽象类四大核心知识点,配套语法规则、代码案例、内存解析、易错点与实战练习,适合零基础学习、课后复习以及面试备考。一、继承继承是面向对象三大核心特征之一,也是…

阅读更多
2026年AI API聚合平台选型复盘:从底层架构到商业治理的深度评测
2026/6/19 13:58:51

2026年AI API聚合平台选型复盘:从底层架构到商业治理的深度评测

站在2026年的技术节点回望,大模型应用早已脱离了早期的单体调用模式,进化到了多模态融合与多智能体(Multi-Agent)深度协作的新阶段。在这一背景下,API聚合平台的功能边界发生了质变:它不再仅仅是一个简单的…

阅读更多
Django毕业设计-基于 Django+Vue 的电信资费管理系统的设计与实现 基于 Django+Vue 的通信资费综合管理平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)
2026/6/19 14:58:51

Django毕业设计-基于 Django+Vue 的电信资费管理系统的设计与实现 基于 Django+Vue 的通信资费综合管理平台(源码+LW+部署文档+全bao+远程调试+代码讲解等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

阅读更多
为什么开发Solidity必须用solc-select?5大理由告诉你
2026/6/19 14:58:51

为什么开发Solidity必须用solc-select?5大理由告诉你

为什么开发Solidity必须用solc-select?5大理由告诉你 【免费下载链接】solc-select Manage and switch between Solidity compiler versions 项目地址: https://gitcode.com/gh_mirrors/so/solc-select solc-select 是专门为Solidity开发者设计的编译器版本管…

阅读更多
ComfyUI TTP Toolset:专业级图像分块处理与超分辨率技术完整指南
2026/6/19 14:58:51

ComfyUI TTP Toolset:专业级图像分块处理与超分辨率技术完整指南

ComfyUI TTP Toolset:专业级图像分块处理与超分辨率技术完整指南 【免费下载链接】Comfyui_TTP_Toolset for tile the image for advanced control or modification 项目地址: https://gitcode.com/gh_mirrors/co/Comfyui_TTP_Toolset 你是否曾因显存不足而…

阅读更多
FPGA_Webserver ARP协议实现:千兆速度下的地址解析协议硬件加速
2026/6/19 14:58:51

FPGA_Webserver ARP协议实现:千兆速度下的地址解析协议硬件加速

FPGA_Webserver ARP协议实现:千兆速度下的地址解析协议硬件加速 【免费下载链接】FPGA_Webserver A work-in-progress for what is to be a software-free web server for static content. 项目地址: https://gitcode.com/gh_mirrors/fp/FPGA_Webserver FPGA…

阅读更多
从攻防演练到安全加固:深入解析WiFi握手包捕获与防护策略
2026/6/19 14:58:51

从攻防演练到安全加固:深入解析WiFi握手包捕获与防护策略

1. WiFi握手包捕获的技术原理 当你用手机连接家里的WiFi时,设备会与路由器进行四次"握手"确认身份。这个过程中交换的数据包就像一份加密的合同,里面藏着WiFi密码的线索。攻击者常用的Aircrack-ng工具套装,本质上就是个"合同窃…

阅读更多
异步IO实战:异步网络请求、异步文件读写
2026/6/19 13:58:51

异步IO实战:异步网络请求、异步文件读写

博客导语学完理论必须落地实战。本文提供可直接上线的异步爬虫、异步文件读写案例,对比同步、多线程、异步性能差距,适合爬虫、后端接口、批量IO场景。一、异步网络请求(aiohttp)requests是同步阻塞,高并发爬虫必须用 …

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/17 23:21:18

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/18 4:35:02

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/18 15:04:04

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
AI率高怎么降?10款降AI率网站盘点,含免费方案
2026/6/19 0:58:49

AI率高怎么降?10款降AI率网站盘点,含免费方案

2026年毕业季临近,不少同学的论文焦虑已经从“重复率不达标”转到了“AI率超标”上:好不容易把内容改到逻辑通顺,提交检测却因为几段AI辅助生成的内容、或是表达过于规整被打回,导师要求限期整改,辛苦熬了几个通宵的成…

阅读更多
FIFA 23 Live Editor完全指南:打造你的专属足球世界
2026/6/19 0:58:49

FIFA 23 Live Editor完全指南:打造你的专属足球世界

FIFA 23 Live Editor完全指南:打造你的专属足球世界 【免费下载链接】FIFA-23-Live-Editor FIFA 23 Live Editor 项目地址: https://gitcode.com/gh_mirrors/fi/FIFA-23-Live-Editor 还在为FIFA 23中无法实现的足球梦想而烦恼吗?想要组建那支只存…

阅读更多
EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具
2026/6/19 0:58:49

EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具

EasyLPAC:5个关键步骤掌握专业级eUICC智能卡管理工具 【免费下载链接】EasyLPAC lpac GUI Frontend 项目地址: https://gitcode.com/gh_mirrors/ea/EasyLPAC EasyLPAC是一款专为eUICC智能卡管理设计的图形化界面工具,基于lpac核心构建&#xff0c…

阅读更多
GIT修改用户名
2026/6/17 19:45:33

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/18 14:35:19

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/18 15:23:49

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多