硬汉嵌入式论坛

 找回密码
 立即注册
查看: 415|回复: 3
收起左侧

如何实现串口空格校验

[复制链接]

3

主题

12

回帖

21

积分

新手上路

积分
21
发表于 2025-8-16 09:08:40 | 显示全部楼层 |阅读模式
临时碰到一个问题,一个项目需要空格校验串口通信。STM32只有NONE,EVEN,ODD三种,有人说用9位数据,如何快速实现,有可以参考的代码吗?谢谢大家!
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2025-8-17 15:29:41 | 显示全部楼层
解决了:
UART6_Handler.Init.WordLength = UART_WORDLENGTH_9B;
UART6_Handler.Init.Parity     = UART_PARITY_NONE;
发送时发送9位数据,最高位为0.即可!
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2025-8-17 15:31:43 | 显示全部楼层
解决:
UART6_Handler.Init.WordLength = UART_WORDLENGTH_9B;
UART6_Handler.Init.Parity     = UART_PARITY_NONE;

发送时发9位数据,最高位为0
回复

使用道具 举报

7

主题

339

回帖

360

积分

高级会员

积分
360
发表于 2025-8-17 18:27:45 | 显示全部楼层
晕,无校验和空格校验不是一回事,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-26 09:04 , Processed in 0.038472 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表