打印
[技术问答]

如何从串口接收的字符串中识别指令

[复制链接]
2760|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gejigeji521|  楼主 | 2021-10-27 23:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有人知道没吗?
比如我给单片机发送指令
例如指令格式为CMD:xxx

使用特权

评论回复
沙发
gejigeji521|  楼主 | 2021-10-27 23:36 | 只看该作者
前面四个字符是CMD:
后面跟的是指令,而指令中可能 出现C,M,D

使用特权

评论回复
板凳
gejigeji521|  楼主 | 2021-10-27 23:36 | 只看该作者
该如何识别指令呢?

使用特权

评论回复
地板
lyjian| | 2021-10-27 23:44 | 只看该作者
双方定好协议

使用特权

评论回复
5
wahahaheihei| | 2021-10-28 10:13 | 只看该作者
        while(getch()=='A')
        {
            if(getch()=='T')
            {
                x=getch();
                if(x=='A') {LED_SetLow();   printf("A\n");}
                if(x=='B') {LED_SetHigh();  printf("B\n");}
            }
        }

使用特权

评论回复
6
wahahaheihei| | 2021-10-28 10:14 | 只看该作者
类似这样,比如这个识别有没有ATA,或者ATB

使用特权

评论回复
7
sadicy| | 2021-11-1 10:55 | 只看该作者
就是通信协议定好了就可以

使用特权

评论回复
8
caigang13| | 2021-11-2 08:08 | 只看该作者
那你自己得定一个协议

使用特权

评论回复
9
b5z1giu| | 2021-11-25 16:09 | 只看该作者
这个咋说呢,串口你接收数据会吧

使用特权

评论回复
10
cen9ce| | 2021-11-25 16:10 | 只看该作者
正常来说,串口接收数据也是一个收的,你可以收到放到一个缓存区,然后进行数据处理

使用特权

评论回复
11
d1ng2x| | 2021-11-25 16:12 | 只看该作者
这个识别命令就是对应每个字节,进行比较

使用特权

评论回复
12
ex7s4| | 2021-11-25 16:12 | 只看该作者
你先跑一下串口通讯例程

使用特权

评论回复
13
g0d5xs| | 2021-11-25 16:14 | 只看该作者
这个就是一个一个接收的,比如buf[3],buf[0] == ‘C’buf[1] == ‘D’

使用特权

评论回复
14
kaif2n9j| | 2021-11-25 16:14 | 只看该作者
一个一个比较就知道你的指令了

使用特权

评论回复
15
l1uyn9b| | 2021-11-25 16:14 | 只看该作者
这个就跑一下串口接收例程就行

使用特权

评论回复
16
lamanius| | 2021-11-25 16:16 | 只看该作者
串口接收的,存到缓冲区里,然后对比一下

使用特权

评论回复
17
p0gon9y| | 2021-11-25 16:17 | 只看该作者
这个用数组接收就好啦

使用特权

评论回复
18
tax2r6c| | 2021-11-25 16:17 | 只看该作者
识别命令 是靠接收到的数据 进行对比的

使用特权

评论回复
19
q1d0mnx| | 2021-11-25 16:18 | 只看该作者
串口接收数据就行了

使用特权

评论回复
20
t1ngus4| | 2021-11-25 16:19 | 只看该作者
我觉得这个好像不是很复杂,就用串口接收数据就行了

使用特权

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

本版积分规则

163

主题

2132

帖子

8

粉丝