串口通信-轮询模式

串口通信

  1. USART/UART简介

USART,通用同步/异步收发器

UART,通用异步收发器

同步意思就是:多了一根时钟线,发送端和接收端就是根据这根时钟线来同步收发;

异步:少了这根时钟线。

USART/UART都可以与外部设备进行全双工异步通信

全双工:发送和接受都有自己的一个道路,发送和接受互不干扰。

  1. 波特率:每秒种传送的码元数,单位Baud
  2. 比特率:每秒种传送的比特数,单位bit/s
  3. 二进制系统中,波特率数值等于比特率

在STM32中USRT/UART使用的是TTL电平,所以也称TTL串口。TTL电平:3.3V/5V为1,0V为0;

仅需两根数据线就可以完成两个设备的双向通信。

注意:电脑需安装CH340 USB虚拟串口驱动

  1. 实战环节

目的:学习使用STM32的串口来收发数据。

多个例子:

  1. 使用轮询的方式,实现串口的发送和接受数据
  2. 使用中断的方式,实现串口的发送和接受数据
  3. 接着,开始我们的实践操作!!!

选择串口1,异步通信(Asynchronous),如下图进行配置。

定义一个数组

用这个函数打印

_io_putchar()输出一个函数,printf底层就是调用了这个函数

要照着上面进行设置,要不自然汉字会出现乱码。

如果想要打印浮点数,进行下图操作。

接下来学习串口接受;

如果没有接收到数据,不会执行LED翻转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值