我正在尝试使用visual c ++向LAC板发送命令。在LAC Config的第6页,它说缓冲区是以3字节的数据包发送的。
Buffer[0]=Control
Buffer[1]=Data Low
Buffer[2]=Data High
这是什么意思,我如何弄清楚我应该将这些值设置为什么?
由于
答案 0 :(得分:1)
如果您继续阅读,您会看到接下来是所有控制代码的列表,然后是每个控制代码的详细说明。该手册还提到样本代码可用,可能在他们网站的某个地方。
通常,设置值有点棘手。 BYTE
可能是一个typedef或宏,它解析为无符号的8位数据类型,这意味着它只能保存0到255之间的值。两个字节可以表示最多65535的值。但是,如果要存储如果该缓冲区大于255,则必须将其分解为更高和更低的字节。您可以通过以下方式执行此操作:
unsigned int value = 512;
BYTE low_byte = 0xff & value;
BYTE high_byte = value >> 8;