请教一下串口命令判断函数

[复制链接]
1004|4
 楼主| yzcook 发表于 2019-3-1 14:44 | 显示全部楼层 |阅读模式
比如我在串口有一个命令为:1b 53 0d 0a
其中1b为帧头,0d 0a为帧尾
我写的判断函数如下(其中的length为帧头到0d的长度)请问各位有什么别的判断方法吗。高级一点的= =
因为命令比较多,这样写的话,太长了
if((RBuf[0] == 0x1b)&&(RBuf[length ] == 0x0d)&&(RBuf[length+1 ] == 0x0a))  
                        {                                       
                                if(RBuf[J_flag+1 ] == 0x53)
                                        {                                            
                                                                                                               
                                        }                         }
wono01 发表于 2019-3-1 14:54 | 显示全部楼层
sscanf,使用正则表达式过滤
huangqi412 发表于 2019-3-1 16:25 | 显示全部楼层
状态机,状态机,状态机。。。
airwill 发表于 2019-3-7 19:10 | 显示全部楼层
你可以先判断合格帧, 然后再分别识别命令.
airwill 发表于 2019-3-7 19:11 | 显示全部楼层
你可以先判断合格帧, 然后再分别识别命令.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

84

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部