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

STM32串口

前言

提示:这里可以添加本文要记录的大概内容:

目前已经学习了GPIO的输入输出,但是没有完整的显示信息,最便宜的显示就是串口。

000 -111

AVR单片机 已经学会过了,


提示:以下是本篇文章正文内容,下面案例可供参考

一、串口是什么?

1.串口的基本认识

https://www.bilibili.com/video/BV1y34y147s5/?spm_id_from=333.337.search-card.all.click
https://www.bilibili.com/video/BV1PD4y147ts/?spm_id_from=autoNext
https://www.bilibili.com/video/BV14k4y187e6/?spm_id_from=autoNext
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

目标
在这里插入图片描述

2.STM32的串口结构

  1. 对外的就是TX RX
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  2. 读写原理在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

USART_DR类似51单片机的SBUF

3.实现串口通信最简单的就是配置好和串口助手参数

二、使用步骤

1.开启时钟

  • GPIO的时钟
  • UART
    代码如下(示例):
在这里插入代码片

2. 配置引脚

  • 串口1 PA9 PA10
    在这里插入图片描述
    在这里插入图片描述
在这里插入代码片

3.初始化串口

代码如下(示例):

在这里插入代码片

4. 串口如何发送?

5. 串口如何接受?

6.是否要中断?要中断有什么好处

总结

相关文章:

STM32串口

前言 提示:这里可以添加本文要记录的大概内容: 目前已经学习了GPIO的输入输出,但是没有完整的显示信息,最便宜的显示就是串口。 000 -111 AVR单片机 已经学会过了, 提示:以下是本篇文章正文内容&#x…...

解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET “/**“

解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET "/**" 问题发现问题解决 问题发现 WebTestClient 是 Spring WebFlux 框架中提供的用于测试 Web 请求的客户端工具。它可以不用启动服务器,模拟发送 HTTP 请求并验证服务器的响…...

Windows安装virtualenv虚拟环境

需要先安装好python环境 1 创建虚拟环境目录 还是在D:\Program\ 的文件夹新建 .env 目录(你也可以不叫这个名字,一般命名为 .env 或者 .virtualenv ,你也可以在其他目录中创建) 2 配置虚拟环境目录的环境变量 3 安装虚拟环境 进…...

掌握Go类型内嵌:设计模式与架构的新视角

一、引言 在软件开发中,编程语言的类型系统扮演着至关重要的角色。它不仅决定了代码的结构和组织方式,还影响着软件的可维护性、可读性和可扩展性。Go语言,在被广泛应用于云原生、微服务和并发高性能系统的同时,也因其简单但强大…...

MySQL -- 库和表的操作

MySQL – 库和表的操作 文章目录 MySQL -- 库和表的操作一、库的操作1.创建数据库2.查看数据库3.删除数据库4.字符集和校验规则5.校验规则对数据库的影响6.修改数据库7.备份和恢复8.查看连接情况 二、表的操作1.创建表2.查看表结构3.修改表4.删除表 一、库的操作 注意&#xf…...

JAVAEE初阶相关内容第十五弹--网络編程

写在前 简单描述一下关于路由器的三层转发和交换机的二层转发。 路由器是三层转发-->在网络层转发。【需要解析出IP协议中的源IP、目的IP来规划路径】 交换机是二层转发-->在数据链路层转发。【只需要关注下一步发展到哪个相邻的设备上,不需要IP地址&#…...

ChatGPT/GPT4科研技术与AI绘图及论文高效写作

2023年我们进入了AI2.0时代。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义,不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车,就有可能被淘汰在这个数字化时代,如何能高效地处理文本、文献查阅、PPT…...

机器学习笔记 - 特斯拉的占用网络简述

一、简述 ​ 2022 年,特斯拉宣布即将在其车辆中发布全新算法。该算法被称为occupancy networks,它应该是对Tesla 的HydraNet 的改进。 自动驾驶汽车行业在技术上分为两类:基于视觉的系统和基于激光雷达的系统。后者使用激光传感器来确定物体的存在和距离,而视觉系统…...

Elesticsearch使用总结

写在前面 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于[云计…...

Node.js--》简易资金管理系统后台项目实战(后端)

今天开始使用 node vue3 ts搭建一个简易资金管理系统的前后端分离项目,因为前后端分离所以会分两个专栏分别讲解前端与后端的实现,后端项目文章讲解可参考:前端链接,我会在前后端的两类专栏的最后一篇文章中会将项目代码开源到我…...

执行autoreconf -fi的过程报错

https://xie.infoq.cn/article/6bba9dd34fb49b7adacb4aacd https://github.com/curl/curl/blob/master/docs/HTTP3.md#quiche-version curl配置quiche的过程中报错, configure:7902: error: possibly undefined macro: AC_LIBTOOL_WIN32_DLLIf this token and ot…...

GPT-3 内幕机制可视化解析

GPT-3 内幕机制可视化解析 GPT-3是一个基于Transformer的语言模型,通过不同的层次提取语言不同层面的特性,构建整个语言的语义信息,它学习的过程跟人类正常学习的过程是类似的,开始的时候是一个无监督预训练,如图5-5所示,GPT-3模型可以将网络上的所有文档下载下来,包含 …...

Linux命令行安装图形化界面

Linux命令行安装图形化界面 安装CentOS默认安装没有配置图形化界面,如何在命令行进行安装图形化界面? 首先要以root用户登录,输入用户名和密码。 切换root用户命令: su root ​ 查看ip地址和网卡编号。 ip addr show 知道网卡编号…...

Rust逆向学习 (2)

文章目录 Guess a number0x01. Guess a number .part 1line 1loopline 3~7match 0x02. Reverse for enum0x03. Reverse for Tuple0x04. Guess a number .part 20x05. 总结 在上一篇文章中,我们比较完美地完成了第一次Rust ELF的逆向工作,但第一次编写的R…...

Flink部署模式及核心概念

一.部署模式 1.1会话模式(Session Mode) 需要先启动一个 Flink 集群,保持一个会话,所有提交的作业都会运行在此集群上,且启动时所需的资源以确定,无法更改,所以所有已提交的作业都会竞争集群中…...

Pytorch公共数据集、tensorboard、DataLoader使用

本文将主要介绍torchvision.datasets的使用,并以CIFAR-10为例进行介绍,对可视化工具tensorboard进行介绍,包括安装,使用,可视化过程等,最后介绍DataLoader的使用。希望对你有帮助 Pytorch公共数据集 torc…...

【第三天】C++类和对象进阶指南:从堆区空间操作到友元的深度掌握

一、new和delete 堆区空间操作 1、new和delete操作基本类型的空间 new与C语言中malloc、delete和C语言中free 作用基本相同 区别: new 不用强制类型转换 new在申请空间的时候可以 初始化空间内容 2、 new申请基本类型的数组 3、new和delete操作类的空间 4、new申请…...

【PyTorch实战演练】自调整学习率实例应用(附代码)

目录 0. 前言 1. 自调整学习率的常用方法 1.1 ExponentialLR 指数衰减方法 1.2 CosineAnnealingLR 余弦退火方法 1.3 ChainedScheduler 链式方法 2. 实例说明 3. 结果说明 3.1 余弦退火法训练过程 3.2 指数衰减法训练过程 3.3 恒定学习率训练过程 3.4 结果解读 4. …...

app拉新渠道整合 一手地推、网推拉新平台整理

1.聚量推客 聚量推客自己本身是服务商,自己直营的平台,相对来说数据更好,我们也拿到了平台首码:000000 填这个就行,属于官方渠道 2.蓝猫推客 蓝猫推客我认为是比较又潜力的平台,经过几天测试数据和结算都…...

十六进制IP转换点分十进制代码

以下是一个可以实现将输入的十六进制格式的IP地址转换为点分十进制格式并输出的简单程序。它使用了 sscanf 函数将输入的字符串解析成无符号整数&#xff0c;然后使用 inet_ntoa 函数将其转换成点分十进制格式&#xff0c;并打印输出&#xff1a; #include <stdio.h> #i…...

洞穴民宿的装修材料有哪些?

洞穴民宿的装修材料有哪些&#xff1f;在旅游市场不断发展的当下&#xff0c;洞穴民宿以其独特的风格和体验吸引着众多游客。那么&#xff0c;打造洞穴民宿需要用到哪些装修材料呢&#xff1f;天然石材天然石材是洞穴民宿装修的常用材料。如石灰岩、砂岩等&#xff0c;这些石材…...

痞子衡嵌入式:turbo-spiboot - 一种基于MCUBoot协议的二级SPI加载APP提速方案壕

前面我们对 Kafka 的整体架构和一些关键的概念有了一个基本的认知&#xff0c;本文主要介绍 Kafka 的一些配置参数。掌握这些参数的作用对我们的运维和调优工作还是非常有帮助的。 写在前面 Kafka 作为一个成熟的事件流平台&#xff0c;有非常多的配置参数。详细的参数列表可以…...

前端开发环境搭建:Node.js, npm, VSCode

前端开发环境搭建&#xff1a;Node.js、npm与VSCode指南 在当今快速发展的前端开发领域&#xff0c;一个高效、稳定的开发环境是提升生产力的关键。Node.js、npm和VSCode作为现代前端开发的三大核心工具&#xff0c;能够帮助开发者轻松管理依赖、运行脚本以及编写高质量代码。…...

别再复制粘贴了!手把手教你用TypeScript封装一个企业级axios请求库(附完整源码)

从零构建高可维护的TypeScript请求库&#xff1a;axios企业级封装实战 每次在Vue3项目中新建一个页面&#xff0c;你是否习惯性打开旧项目复制粘贴网络请求代码&#xff1f;当接口字段变更时&#xff0c;是否需要在十几个文件中逐个修改错误处理逻辑&#xff1f;这种重复劳动不…...

MySQL优化全攻略:索引、SQL与分库分表的最佳实践记

一、各自优势和对比 这是检索出来的数据&#xff0c;据说是根据第三方评测与企业数据&#xff0c;三款产品在代码生成质量上各有侧重&#xff1a; 产品 语言优势 场景亮点 核心差异 百度 Comate C核心代码质量第一&#xff1b;Python首生成率达92.3% SQL生成准确率提升35%&…...

别再折腾PPT了!用VSCode + Marp插件,5分钟搞定一份高颜值Markdown幻灯片

用VSCode和Marp打造极简主义幻灯片&#xff1a;开发者首选的高效演示方案 在技术分享、教学演示或项目汇报的场景中&#xff0c;我们常常陷入一个两难困境&#xff1a;既希望保持内容的专业性和技术感&#xff0c;又不想在幻灯片设计上耗费过多时间。传统PPT软件虽然功能强大&a…...

macOS菜单栏管理架构:Ice系统的事件驱动设计与模块化实现

macOS菜单栏管理架构&#xff1a;Ice系统的事件驱动设计与模块化实现 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice 在macOS生态系统中&#xff0c;菜单栏作为系统级交互界面的核心组件&#xff0c…...

如何快速彻底清理显卡驱动:Display Driver Uninstaller终极使用指南

如何快速彻底清理显卡驱动&#xff1a;Display Driver Uninstaller终极使用指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers…...

OpenWrt 官方脚本一键扩容(极高风险!踩坑历程及修复)

我们之前介绍过一种非常简单的扩容方法&#xff1a;OpenWRT扩容方法——最简单有效的官方办法https://blog.csdn.net/i826056899/article/details/152663952 现在有一种更简单&#xff0c;同时又充满风险跟刺激的方法&#xff0c;今天带大家一起来感受下刺激。 我们买的软路由…...

OpenClaw从入门到应用——频道:Signal

通过OpenClaw实现副业收入&#xff1a;《OpenClaw赚钱实录&#xff1a;从“养龙虾“到可持续变现的实践指南》 Quick setup (beginner) 为机器人使用一个独立的 Signal 号码&#xff08;推荐&#xff09;。安装 signal-cli&#xff08;如果使用 JVM 构建版&#xff0c;需要 J…...