日期:2014-05-18  浏览次数:20705 次

实在是没思路了,c#问题,原来没做过这方面的啊。。。。求了
具体情况是这样的,外部设备通过串口可以回传给电脑实时检测到的数据,数据的规则是这样的
68 A0-A5 68 c l d cs 16,其中c是一个00,01,11.。。等等类似得数,关键是l与d,l代表d的长度,例如l=04,即d中包含四个数如 31 32 33 34,如l=14,d中包含1*16+4=20个数。cs代表一个数如02.问题是怎么才能检测出每一行这样的数的位数是不是正确。

一行具体的数的例子:16 02 31 94 11 00 00 68 11 04 33 32 34 33 89 16


大家谁有思路啊?

------解决方案--------------------
首先:68 A0-A5 68 c这部分是固定的(c是一个00,01,11.。。等等类似得数)
其次:
关键是l与d,l代表d的长度,例如l=04,即d中包含四个数如 31 32 33 34,如l=14,d中包含1*16+4=20个数。
最后:cs代表一个数如02,结尾是16

你自己都写出来了,用代码实现一下就好了啊
代码写的难看不要紧,先实现功能,慢慢再改