打印
[STM32F1]

如何解析从串口接收到的字符串中提取命令和数字参数?

[复制链接]
547|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pengf|  楼主 | 2022-9-9 23:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何解析从串口接收到的字符串中提取命令和数字参数?

使用特权

评论回复
沙发
liuzaiy| | 2022-9-9 23:54 | 只看该作者
简单说:根据协议解析。

使用特权

评论回复
板凳
pengf|  楼主 | 2022-9-9 23:59 | 只看该作者
就是字符串处理有难,我写不好,怎么处理字符串。

使用特权

评论回复
地板
llljh| | 2022-10-8 18:49 | 只看该作者
使用字符串的话,可以使用*或者;作为分解

使用特权

评论回复
5
supernan| | 2022-10-8 19:12 | 只看该作者
在数据传输前一定要想好通信协议

使用特权

评论回复
6
jiajs| | 2022-10-8 19:16 | 只看该作者
for循环对比每个字节不就行了吗

使用特权

评论回复
7
jlyuan| | 2022-10-8 19:20 | 只看该作者
或者用strcmp之类的函数

使用特权

评论回复
8
jlyuan| | 2022-10-8 19:40 | 只看该作者
学习一下GPS的格式

使用特权

评论回复
9
午夜粪车| | 2022-10-8 19:51 | 只看该作者
同步头 + 数据正文 + 同步尾同步头 + 命令字 + 数据长度

使用特权

评论回复
10
wyjie| | 2022-10-8 19:53 | 只看该作者
如果传输的数据和过程非常简单,那么就可以采用简单的传输协议

使用特权

评论回复
11
stly| | 2022-10-8 19:58 | 只看该作者
将传输数据的每个字符一位接一位地传输。

使用特权

评论回复
12
chuxh| | 2022-10-8 20:04 | 只看该作者
网上有解析GPS的

使用特权

评论回复
13
huangchui| | 2022-10-8 20:15 | 只看该作者
最简单的就是正则协议了。

使用特权

评论回复
14
討厭和人归類| | 2022-10-22 19:55 | 只看该作者
其实你想要解析收到数据的内容这个就比较简单,可以使用C自带的比较函数,你比较想要的几个字节,如果比较成功就证明是OK的,符合你要的命令或者参数了

使用特权

评论回复
15
林间有新绿| | 2022-10-22 20:28 | 只看该作者
C语言比较函数strcmp()函数这种都能提取出来命令的,比较内容呗

使用特权

评论回复
16
热爱童话世界| | 2022-10-22 20:59 | 只看该作者
你都能发送和接收了,其实就差个字节比较了是吧,可以用for或者用strcmp()函数

使用特权

评论回复
17
情和欲| | 2022-10-22 21:31 | 只看该作者
对比字节而已,你想怎么比较都可以的

使用特权

评论回复
18
风吻过你的不羁| | 2022-10-22 22:03 | 只看该作者
你先把串口收到的数据存在一个buf里,然后再做数据处理

使用特权

评论回复
19
可爱的白兔先生| | 2022-10-22 22:35 | 只看该作者
逻辑很简单的,可以做数据比较,字节比较或者字符串比较都可以

使用特权

评论回复
20
一枝香| | 2022-10-22 23:07 | 只看该作者
你可以参考野火或者正点原子的demo,他们也有接收串口数据并进行处理的操作

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

10129

帖子

3

粉丝