IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 【HAL库学习笔记】四、STM32串口与定时器 -> 正文阅读

[嵌入式]【HAL库学习笔记】四、STM32串口与定时器

STM32串口与定时器

一、串行接受的相关知识点

笔者使用的是正点原子精英开发板STM32F103ZET6,具体的串口分布如下图所示,有两个串口USART1USART2


二、STM32CubeMX中关于USART的配置


三、HAL库中重要的收发函数

查看一下串口的一些发送函数:

非阻塞式的发送函数,会在发送完成之后触发中断,我们可以在中断回调函数中,进行一些处理,举个例子:

下面查看一下,串口的一些接收函数:


四、串口调试助手

笔者使用的是正点原子精英开发板STM32F103ZET6,使用正点原子的串口调试助手XCOM,配置XCOM的具体方法如下(非正点原子开发板也能使用,串口调试助手是通用的),

下载地址:串口助手
密码:ipyn
首先进入,安装虚拟串口驱动(如果已经安装可以跳过这一步)

双击,傻瓜式安装

启动windows的设备管理器,可以查看到虚拟串口的存在,那么安装成功

然后进入第二个文件夹,启动XCOM串口助手

可以按照下面的方法来时候,XCOM串口助手


五、串口实验

1、CubeMX的配置与代码结构

首先进行CubeMX的配置

这样就配置好了,接着我们生成代码,打开工程目录,我们可以看到在main.c中生成了串口的初始化函数

我们查看一下代码结构,和CubeMX生成的其他初始化类似,都是先定义一个对象,再声明该对象的实例是什么

2、实现阻塞式发送

我们在主函数中定义一些需要发送的message

我们在主函数中使用阻塞式发送函数进行简单的信息发送,并且设置一个LED翻转来显示发送是否完成,打开XCOM查看信息

可以看到XCOM成功接受了信息

为了方便调用,我们定义一些宏

//定义一些宏
#define LED_ON do{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);} while(0)           //设置LED灭
#define LED_OFF do{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);} while(0)            //设置LED亮

即可将代码改成这样:


Reference

https://www.361shipin.com/blog/1505619128361226241
https://www.bilibili.com/video/BV1m7411H7oT?p=6&vd_source=d02fb26eb2345ac42c054db0bb8d8864

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:50:48  更:2022-10-17 12:52:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 2:51:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计