打印

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

[复制链接]
821|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 | 只看该作者
你可以先判断合格帧, 然后再分别识别命令.

使用特权

评论回复
5
airwill| | 2019-3-7 19:11 | 只看该作者
你可以先判断合格帧, 然后再分别识别命令.

使用特权

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

本版积分规则

28

主题

84

帖子

0

粉丝