打印

各位大侠,下面这种通信协议程序上应该怎么处理好啊

[复制链接]
1754|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
thx02334|  楼主 | 2010-10-26 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面这种通信协议程序上应该怎么处理好啊?谢谢。
这个数据是上位机发给单片机处理的,单片机应怎么能更好的处理每条指令。谢谢。请指点,给点思路,十分感谢。

格式如下:

01   //就是这么一个字节。
ABC(120,50,60000,35,请放石料 )
CHECK0(40,210,1,1,1,0,0,0,0,水泥 )
CHECK1(40,250,1,0,0,0,0,0,0,管装 )
CHECK2(40,150,1,0,0,0,0,0,0,2009-12-30 )
CHECK3(240,150,1,0,0,0,0,0,0,836475 )
CHECK4(240,250,1,0,0,0,0,0,0,生产厂 )
CHECK5(240,210,1,0,0,0,0,0,0,负责人 )
CHECK6(290,210,1,0,0,0,0,0,0,部门 )
OK(50,120,4,1,0,0,100,0,0,87654325 )
END()



上位机发的命令就是这样的,每条之间有回车换行,且一次发下来的。
ETX

相关帖子

沙发
thx02334|  楼主 | 2010-10-27 09:22 | 只看该作者
我的意思是怎么判断一条完整指令,是靠判断(),还是判断,号,或是有更好的方法,从而确定一条指令接收完成。望大侠指点迷津。谢谢

使用特权

评论回复
板凳
salemcu| | 2010-10-27 09:36 | 只看该作者
用回车判断是不是一个完整的命令

使用特权

评论回复
地板
ayb_ice| | 2010-10-27 10:16 | 只看该作者
3L正确

使用特权

评论回复
5
thx02334|  楼主 | 2010-10-27 13:20 | 只看该作者
谢谢楼上两位解答。

使用特权

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

本版积分规则

30

主题

72

帖子

0

粉丝