以3字节数据包发送数据

时间:2012-02-23 19:38:21

标签: visual-c++ bytearray

我正在尝试使用visual c ++向LAC板发送命令。在LAC Config的第6页,它说缓冲区是以3字节的数据包发送的。

Buffer[0]=Control

Buffer[1]=Data Low

Buffer[2]=Data High

这是什么意思,我如何弄清楚我应该将这些值设置为什么?

由于

1 个答案:

答案 0 :(得分:1)

如果您继续阅读,您会看到接下来是所有控制代码的列表,然后是每个控制代码的详细说明。该手册还提到样本代码可用,可能在他们网站的某个地方。

通常,设置值有点棘手。 BYTE可能是一个typedef或宏,它解析为无符号的8位数据类型,这意味着它只能保存0到255之间的值。两个字节可以表示最多65535的值。但是,如果要存储如果该缓冲区大于255,则必须将其分解为更高和更低的字节。您可以通过以下方式执行此操作:

unsigned int value = 512;
BYTE low_byte = 0xff & value;
BYTE high_byte = value >> 8;