打印
[STM32F1]

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

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

使用特权

评论回复
沙发
yinxiangh| | 2020-8-26 23:12 | 只看该作者
简单说:根据协议解析。

使用特权

评论回复
板凳
wenfen| | 2020-8-26 23:16 | 只看该作者
使用CJSON吧

使用特权

评论回复
地板
pengf|  楼主 | 2020-8-26 23:22 | 只看该作者
就是字符串处理有难,我写不好,怎么处理字符串。

使用特权

评论回复
5
morrisk| | 2020-8-26 23:27 | 只看该作者
使用字符串的话,可以使用*或者;作为分解

使用特权

评论回复
6
morrisk| | 2020-8-26 23:30 | 只看该作者
在上位机可以很简单的处理所有的数据的。

使用特权

评论回复
7
pengf|  楼主 | 2020-8-26 23:34 | 只看该作者
在32里面就不可以用上位机了,还是想研究下字符串的解析,提高下C的功底。

使用特权

评论回复
8
xxmmi| | 2020-8-26 23:42 | 只看该作者
"abcd"=0x41424344

使用特权

评论回复
9
pengf|  楼主 | 2020-8-26 23:48 | 只看该作者
这个能干嘛?有什么用?

使用特权

评论回复
10
happy_10| | 2020-8-26 23:51 | 只看该作者
比对啊,你的指令比如是4个字节的,你就用个类似FIFO的结构比对。

使用特权

评论回复
11
tian111| | 2020-8-26 23:55 | 只看该作者
定义了简单的帧头和结束帧

使用特权

评论回复
12
llljh| | 2020-8-26 23:58 | 只看该作者
在数据传输前一定要想好通信协议

使用特权

评论回复
13
sonicll| | 2020-8-27 09:17 | 只看该作者
本帖最后由 sonicll 于 2020-8-27 09:19 编辑

for循环对比每个字节不就行了吗,或者用strcmp之类的函数。提取数字参数的话,可以用sscanf函数

使用特权

评论回复
14
chuxh| | 2020-8-27 18:37 | 只看该作者
必须严格按照用通信协议

使用特权

评论回复
15
xxrs| | 2020-8-27 18:41 | 只看该作者

信令格式是什么呢

使用特权

评论回复
16
ousj| | 2020-8-27 18:45 | 只看该作者
你这个是怎么发送的呢

使用特权

评论回复
17
llia| | 2020-8-27 18:51 | 只看该作者
解码很简单的。

使用特权

评论回复
18
gongche| | 2020-8-27 18:57 | 只看该作者
是使用上位机吗

使用特权

评论回复
19
wenfen| | 2020-8-27 19:03 | 只看该作者
这个字符串怎么定义的

使用特权

评论回复
20
juventus9554| | 2020-8-27 19:10 | 只看该作者
学习一下GPS的格式

使用特权

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

本版积分规则

718

主题

10129

帖子

3

粉丝