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 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 2、stm32 hal 串口收发 -> 正文阅读

[嵌入式]2、stm32 hal 串口收发

1、Cubemx
2、stm32Hal库
3、同步串口收发
4、阻塞式收发

1、创建工程,详情请看我的第一篇博文

链接: 点击这里.

2、配置Sys

在这里插入图片描述

3、查看原理图找到使用的串口所在的引脚

我使用的是stm32f103zet6 串口一的管脚为PA9、PA10
分别配置PA9、PA10为USART1_TX、USART1_RX
在这里插入图片描述

4、配置串口工作方式

在这里插入图片描述

5、生成工程,见上一篇链接链接:

点击这里.

6、生成的usart初始化如图

在这里插入图片描述

7、接下来就是配置主函数了,配置之前我要先讲解两个函数

(1)发送函数

函数采用阻塞的方式发送,运行到此函数时会进入串口发送,直到发送成功或者阻塞时间结束才可退出阻塞
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart	//句柄,选择串口
, uint8_t *pData, //发送的数据,此处为指针变量,可以填数组
uint16_t Size, 	//数据的大小
uint32_t Timeout);	//阻塞时间,单位为ms

(2)接收函数

函数采用阻塞的方式接受,运行到此函数时会进入串口接受,直到接收成功或者阻塞时间结束才可退出阻塞

HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart,   //句柄,选择串口
uint8_t *pData,  //数据缓存区,此处为指针变量,可以填数组
uint16_t Size,  //数据的大小
uint32_t Timeout); //阻塞时间,单位为ms

8、我的主函数实现的功能是轮询的进行接收,并且在接受完成后会立即将数据发送出去

(1)私人define

在这里插入图片描述

(2)定义变量及数组

在这里插入图片描述

(3)轮询部分(while循环)

在这里插入图片描述

9、运行效果图如下

在这里插入图片描述

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 16:34:14  更:2021-07-28 16:34:22 
 
开发: 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/27 9:45:50-

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