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

stm32使用串口的轮询模式,实现数据的收发

------内容以b站博主keysking为原型,整理而来,用作个人学习记录。

首先在STM32CubeMX中配置

前期工作省略,只讲重点设置。

这里我配置的是USART2的模式。

会发现,PA2和PA3分别是TX与RX,在连接串口时需要TX对RX,RX对TX。

f41073d96e144daeb409727ee74ccc71.png


代码部分(1)

99396e10df9c44569a4282a42ea24063.png

这里代码的意思是,声明了一个数组(指针),用来接受你要发送的数据。然后用户HAL库的函数,分别实现了收发,Receive是指单片机接收电脑发来的字符。Transmit指单片机发送给电脑字符。

HAL_UART_Receive(&huart2,DATE,2,HAL_MAX_DELAY);
 HAL_UART_Transmit(&huart2,DATE,2,100);

通道,指针(变量),字符长度,等待时间。

代码部分(2)

25dd42f5edf9439cb0cac12122591275.png

如果想控制灯的亮灭,代码如上。



效果

930062afdac24316ad6639114c6a82bf.png

记录学习


http://www.kler.cn/a/380630.html

相关文章:

  • 递归查询全量分页数据问题
  • Leetcode-208. 实现Trie(前缀树)
  • 封装(2)
  • (2024.12)Ubuntu20.04安装openMVS<成功>.colmap<成功>和openMVG<失败>记录
  • img向后端获取图片时怎么解决需携带token的问题
  • jvm栈帧中的动态链接
  • 【C++】C++的单例模式
  • 后台管理系统的通用权限解决方案(十)如何自定义SpringMVC的参数解析器
  • springboot+shiro 权限管理
  • 【前端基础】盒子模型
  • 华为HarmonyOS打造开放、合规的广告生态 - 开屏广告
  • 【双指针】【数之和】 LeetCode 633.平方数之和
  • CSS中的背景色和前景色
  • 软件测试面试题个人总结
  • 齐次线性微分方程的解的性质与结构
  • 《YOLO 目标检测》—— YOLO v4 详细介绍
  • el-talble selection行 初始默认勾选
  • TypeScript中的类型注解、Interface接口、泛型
  • 2025郑州国际台球及配套设施展会,台球盛宴,产业新篇
  • 制造业大模型应用案例赏析
  • 【论文速读】| PathSeeker:使用基于强化学习的越狱攻击方法探索大语言模型的安全漏洞
  • 高效作业跟踪:SpringBoot作业管理系统
  • leetcode203. Remove Linked List Elements
  • 【AI】【提高认知】深度学习与反向传播:理解AI的基础
  • mutable用法
  • FastAPI 目录结构推荐