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

STM32的HAL库串口编程

STM32的串口轮询

  • 1. 一天的努力
  • 2. 问题
  • 3. 中断接收
  • 4. 还没有结束

1. 一天的努力

今天努力了一天,用STM32CubeIDE为STM32F103C8T6进行编程。遇到了串口麻烦。发送数据非常正常。接收数据碰到了问题,在这里写下来供初学者共勉。

2. 问题

轮询读取。在主程序中添加下面的代码:

  /* USER CODE BEGIN WHILE */
  while (1)
  {
	  uint8_t recv_data[4];           //接收数据
	  uint8_t send_data[4];

	  if(!HAL_UART_Receive(&huart1,&recv_data,4,500))
	  {
		  HAL_UART_Transmit(&huart1,&recv_data,4,500);
	  }
	  /* USER CODE END WHILE */

用串口助手在输入端输入4个字节的数据,在串口助手的输入端可以回显。当输入了3个字节的数据时,在输入端不能显示。但输入5个字节的数据时,只能显示4个字节的数据。

3. 中断接收

中断接收可以,接收单个字节似乎是可以的,但连续在串口助手上发送,接收会丢数据。

4. 还没有结束

感觉STM32的HAL库的串口太难了。可能最后要自己来写串口通信的库了。


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

相关文章:

  • @ComponentScan:Spring Boot中的自动装配大师
  • HarmonyOS 如何实现传输中的数据加密
  • vivo 游戏中心包体积优化方案与实践
  • 文献解读-DNAscope: High accuracy small variant calling using machine learning
  • 重构代码之内联临时变量
  • 想租用显卡训练自己的网络?AutoDL保姆级使用教程(PyCharm版)
  • 提权(1), 脱裤, dirty-cow 脏牛提权
  • Oracle-CDB容器数据库修改service_names踩坑
  • 每周一算法:背包问题(二)完全背包
  • 致我那为数不多的粉丝
  • 分布式系统中最基础的 CAP 理论及其应用
  • Springboot 使用 阿里的 druid 连接池 启用 wall sql防火墙的情况下怎么支持多sql同时执行?
  • 使用pandas将字符串格式数据转换为单独的行
  • 继阿里云、滴滴、语雀后,腾讯视频也出现重大系统故障
  • Leetcode2661. 找出叠涂元素
  • Android Audio实战——音频属性设置(二十二)
  • 根据关键词写作文章的软件,根据标题写作文章的工具
  • 【无标题】parseq
  • 高校人员信息管理系统C++
  • 通义灵码简单使用例子
  • MATLAB算法实战应用案例精讲-【图像处理】人脸识别(补充篇)
  • 手持机|三防智能手机_4寸/5寸/6寸安卓系统三防手机PDA手持终端方案
  • 保存防火墙的规则和自定义链
  • 【Vulnhub 靶场】【Momentum: 2】【简单】【20210628】
  • 基于PHP的在线日语学习平台
  • Python---函数递归---练习:使用递归求N的阶乘(如n=100)(本文以递归算法 解法为主)