STM32串口

news/2024/10/21 17:24:43/

前言

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

目前已经学习了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.是否要中断?要中断有什么好处

总结


http://www.ppmy.cn/news/1169247.html

相关文章

重生奇迹mu“荣誉之城”勇者大陆

曾经,不少重生奇迹mu玩家讨论最经典的新人出生地,有的说是仙踪林,有的则是说勇者大陆,最后在重生奇迹mu网站上面,以投票的方式最终得出一个答案,那就是勇者大陆,游戏里面当之无愧的荣誉之城&…

Spring中事务失效的几种场景及解决办法

未抛出异常:如果在一个带有事务的方法中没有抛出异常,Spring无法检测到事务失败,从而无法回滚。解决方法是确保在事务中遇到错误时抛出异常。 异常被捕获:如果在一个带有事务的方法中抛出异常,但被捕获并处理了&#…

CANOE CAPL编程采坑记录---capl中的函数中的变量,默认是静态局部变量

在一个capl文件中,我需要写一个checksum校验的函数,用来在发送报文时给最后一个字节checksum字段赋值,函数大体如下: byte Send_CheckSum(word msgId, byte data[], byte len) //data为数组,len为数组长度 { byte i, …

Leetcode—34.在排序数组中查找元素的第一个和最后一个位置【中等】

2023每日刷题(六) Leetcode—34.在排序数组中查找元素的第一个和最后一个位置 实现代码 /*** Note: The returned array must be malloced, assume caller calls free().*/ int lower_bound(int *arr, int numsSize, int target) {// 左闭右开区间[lef…

6.MySQL内置函数

个人主页:Lei宝啊 愿所有美好如期而遇 日期函数 current_date() 当前日期 select 可以做表达式和函数的计算。 current_time() 当前时间 current_timestamp() 当前日期加时间 注意:值得说明的是这三个函数底层调用的都是同一个函数,只不…

wps excel js编程

定义全局变量 const a "dota" function test() {Debug.Print(a) }获取表格中单元格内容 function test() {Debug.Print("第一行第二列",Cells(1,2).Text)Debug.Print("A1:",Range("A1").Text) }写单元格 Range("C1").Val…

effective c++学习笔记(后四章)

六 继承与面向对象设计 红色字 \color{FF0000}{红色字} 红色字 32 确定你的public继承塑模出 is-a关系 如果你令class D (“Derived”)以public形式继承class B (“Base”),你便是告诉C编译器(以及你的代码读者)说,每一个类型为…

一起学数据结构(10)——排序

从本文开始,通过若干篇文章展开对于数据结构中——排序的介绍。 1. 排序的概念: 将一堆杂乱无章的数据,通过一定的规律顺序排列起来。即将一个无序序列排列成一个有序序(由小到大或者由大到小)的运算。 在数据的排序中…