【发布时间】:2013-11-07 19:17:50
【问题描述】:
如果我通过 RS232 收到一条包含 2 个字节长度的消息,例如0000 0001 0001 1100(即100011100,右边的lsb),我想把它保存到一个叫做value的变量中。
我正在通过这一步“解码”字节流:
rxByte = Serial1.read()
messageContent[0] = rxByte
messageContent[1] = rxByte
第一个 rxByte 的值为 0000 0001,第二个 rxByte 的值为 0001 1100。 或者这些值是否已经在内部转换为 HEX 或 DEC?
现在我看到了以这种方式将其保存为值的代码:
uint32_t value = messageContent[0] *256 + messageContent[0]
这是如何工作的?
【问题讨论】:
标签: c++ serial-port arduino uart