记录一个蓝桥杯串口2的问题

news/2025/3/18 9:21:31/文章来源:https://www.cnblogs.com/linjiawei/p/18778244

去年整串口的时候也是用的定时器2来当波特率发生器,但是死活不能用,所以去年是用定时器1来当波特率发生器,所以后面国赛的时候吃屎了。
今天在练习第十届决赛的时候又遇到了这个问题,由于用的是新模板,所以以为是模板里sprintf的问题,但经过排查不是。经过很久的排查发现是一个很抽象的问题即:

定时器1和2的寄存器是混在一起的,所以写的时候会不小心影响到其他寄存器,

这是他原来的代码,因为他的auxr寄存器是直接写入0x14,导致定时器1的东西被覆写,然后就导致了吃屎的问题。

正确的写法是,改了官方的=写成|=这样,就不会有这个吃屎的问题,所以多模块同时使用的时候要多考虑是否会出现抢占的情况。
2025.3.18记录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/900788.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在线记事本 | AI 设计

AI 设计在线记事本,可以临时使用。前情概要 以前用过的在线记事本,都是将对应的网址嵌入本博客中来使用,20250318,心血来潮给 DeepSeek 指令发送指令,“给我设计一套在线记事本的代码,要求能嵌入博客中,HTML,CSS,JS”,就这样简单的一句话,不到 2 分钟,一套完整的网页…

邮箱服务 ---nodemailer 、js-yaml

使用nodejs 发送邮件需要用到两个库npm install js-yaml npm install nodemailer YAML(YAML Aint Markup Language)是一种人类可读的数据序列化格式,用于表示数据结构。它通常用于配置文件、数据交换和设置等场景。 主要特点:简洁易读:YAML 使用缩进表示层级关系,不需要…

从常见问题到核心需求,探讨文件同步软件哪个好用?

在企业日常运营中,文件同步是一项至关重要的任务,尤其是在多服务器、多分支机构或分布式系统中。选择合适的文件同步软件不仅能提高工作效率,还能确保数据的安全性和一致性。文件同步软件哪个好用,本文将探讨如何选择高效可靠的文件同步软件,并推荐一款值得信赖的解决方案…

130道基础OJ编程题之: 89~107

130道基础OJ编程题之: 89~107 @目录130道基础OJ编程题之: 89~10789. BC101 班级成绩输入输出99. BC102 矩阵元素定位100. BC103 序列重组矩阵101. BC104 最高身高102. BC105 矩阵相等判定103. BC106 上三角矩阵判定104. BC107 矩阵转置105. BC108 矩阵交换106. BC109 杨辉三角1…

【2025年企业必看】跨网文件传输难题如何破解?适合IT运维的解决方案

一、哪些行业会面临跨网文件传输场景 跨网文件传输的需求广泛存在于多个行业和企业机构中,以下是一些典型的行业和机构: 1、金融行业 银行:内部不同网域和部门之间、不同分支机构之间需要共享客户数据、交易记录等。 保险公司:总部与各地分公司之间需要传输保单、理赔数据等…

20250318

1. 20号胶 准备迎来建仓机会

UML之泛化用例

UML用例可以泛化,泛化可简化模型、避免重复、易于扩展。通过抽象用例实现复用和模块化。讨论参与者及用例之间的泛化关系,指出不使用泛化可能导致模型复杂和重复工作的问题。在UML中,参与者和用例都可以被泛化或特化,它们在泛化或特化时遵循面向对象中泛化与特化的特性。 用…

01. Linux系统编程入门

入门系统编程,首先理解一下基本的系统调用和库函数的区别 一切皆文件的思想,都是通过文件描述符来进行操作 strace命令文件读写系统调用 #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>int main (void) {in…

Macbook pro 打开pgAmin报错

当我们安装完postgresql,打开自带的pgAdmin时会报如下错误,这时候我需要去单独下载一个版本pgAdmin重新安装 下载地址:https://www.pgadmin.org/download/pgadmin-4-macos/

读DAMA数据管理知识体系指南23数据集成概念(上)

读DAMA数据管理知识体系指南23数据集成概念(上)1. 数据集成和互操作 1.1. 数据集成和互操作(DII)描述了数据在不同数据存储、应用程序和组织这三者内部和之间进行移动和整合的相关过程 1.2. 数据集成是将数据整合成物理的或虚拟的一致格式 1.3. 数据互操作是多个系统之间进行…

02. log WriteBatch 的结构和编码

在这样的情况之下,我就想来捋一下,这个代码的逻辑 首先从不同的模块说起吧include/leveldb : 这里面存储了要暴露给外部的API,这里面的结构,从使用者来说会比较熟悉,就是通过这里面的结构,实现它的功能,对不同的组件会有一个直观的定义 db : 这里面是对应的实现的类,不…