OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5326|回复: 5

关于正点原子的串口调试助手的发送新行问题

[复制链接]

98

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
667
金钱
667
注册时间
2020-5-17
在线时间
180 小时
发表于 2021-1-25 10:53:49 | 显示全部楼层 |阅读模式
1金钱
用串口调试助手发送字符串时,勾选发送新行,STM32可以正常接收收,但是我直接在字符串后加上\r\n,不勾选发送新行,就不能正常接收

最佳答案

查看完整内容[请看2#楼]

总结一下,对于串口助手来说,\r\n只是普通字符, 回车换行符的ASCII码是 0x0D 0x0A. 勾选“发送新行”,串口助手会在发送完数据后多发两个字节,0x0D 0x0A。 楼主可以用两个串口助手互相发数据看看,以文本显示或以16进制显示看看。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

3399

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8674
金钱
8674
注册时间
2020-5-11
在线时间
4146 小时
发表于 2021-1-25 10:53:50 | 显示全部楼层
总结一下,对于串口助手来说,\r\n只是普通字符,
回车换行符的ASCII码是 0x0D 0x0A.
勾选“发送新行”,串口助手会在发送完数据后多发两个字节,0x0D 0x0A。
楼主可以用两个串口助手互相发数据看看,以文本显示或以16进制显示看看。
专治疑难杂症
回复

使用道具 举报

12

主题

3399

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8674
金钱
8674
注册时间
2020-5-11
在线时间
4146 小时
发表于 2021-1-25 11:02:09 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-1-25 11:05 编辑

\r\n是编译器里的转义字符,有一个识别与转换的处理过程,一般串口助手会直接将其当作4个字符,如同你在发帖时输入的\r\n并未被替换成回车换行,而是直接显示了出来。
除非串口助手能在遇到\r这两个字符的时修将其替换为一个字节0x0D,遇到\n这两个字符的时修将其替换为一个字节0x0A.

专治疑难杂症
回复

使用道具 举报

98

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
667
金钱
667
注册时间
2020-5-17
在线时间
180 小时
 楼主| 发表于 2021-1-25 11:44:25 | 显示全部楼层
LcwSwust 发表于 2021-1-25 11:02
\r\n是编译器里的转义字符,有一个识别与转换的处理过程,一般串口助手会直接将其当作4个字符,如同你在发 ...

就是说如果\r\n通过STM32的串口发出来就可以是吗
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13122
金钱
13122
注册时间
2012-11-26
在线时间
3813 小时
发表于 2021-1-25 11:47:02 | 显示全部楼层
没必要纠结这个,串口通信协议一般都是自定义的,你把接收协议改掉就行
回复

使用道具 举报

12

主题

3399

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8674
金钱
8674
注册时间
2020-5-11
在线时间
4146 小时
发表于 2021-1-25 11:50:45 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-1-25 11:53 编辑
fanxs95 发表于 2021-1-25 11:44
就是说如果\r\n通过STM32的串口发出来就可以是吗

比如,在编译器里定义字符串,char str[]="123\r\n45";

那么在编译后,str数组的数据就变成了:
{0x31,0x32,0x33,0x0D,0x0A,0x34,0x35,0};
所以若是通过串口发出来,就会看到有回车换行的效果。

但若是将其显示到显示屏上,可能就不一样了。
专治疑难杂症
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 01:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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