【问题标题】:c# rs485 crc for stx data etx crcc# rs485 crc for stx data etx crc
【发布时间】:2015-03-26 19:01:39
【问题描述】:

我想计算发送到分配器的消息的 crc。消息格式为 STX + DATA + ETX + CRC 并且写着 "crc 可以通过在 7fh 和包括 ETX 在内的所有字符的总和之间使用 AND 运算符来计算,不包括 STX 或在 40h 和 sum 之间使用 OR 运算符包括 ETX 在内的所有字符,不包括 STX。”
我无法从此信息中获取 crc 的格式。欢迎任何想法或示例,
谢谢关心

【问题讨论】:

  • 打电话给写这篇文章的人,他不在这里发帖。
  • 标题中不添加标签的规则是什么?妈呀!

标签: c# crc serial-communication rs485 stx


【解决方案1】:

具有 ETX 值的字节将为 03。我假设他们的意思是您应该将其添加到数据中字节值的总和中,并将其按位与 7F(十六进制)。例如:

STX + "BYE" + ETX 

会有一个结果值(十六进制)

(0x41 + 0x59 + 0x45 + 0x03) & 7f

给出的答案是 0x62(十进制的 98)。由于 AND 屏蔽了除最低 7 位之外的所有位,我认为您可以放心地忽略溢出。所以,你最终会发送

STX + "BYE" + ETX + 0x62

【讨论】:

  • 谢谢你,会尝试那个方法并发布结果
猜你喜欢
  • 2011-06-30
  • 2013-02-16
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多