![AV Link HX-2384Z Скачать руководство пользователя страница 83](http://html1.mh-extra.com/html/av-link/hx-2384z/hx-2384z_user-manual_3023799083.webp)
H
H
H
X
X
X
-
-
-
2
2
2
3
3
3
8
8
8
4
4
4
Z
Z
Z
/
/
/
H
H
H
X
X
X
-
-
-
3
3
3
3
3
3
1
1
1
6
6
6
0
0
0
8
8
8
Z
Z
Z
82
Example:
BYTE BIT 7 6 5 4 3 2 1 0
A
0x23
0 0 1 0 0 0 1 1
B
0x01
0 0 0 0 0 0 0 1
------------------------------------------------------------------
A ^ B
0x22
0 0 1 0 0 0 1 0
A ^ B = 0x23 ^ 0x01 = 0x22
CRC calculation for C Language
command[0] = 0x20; // Byte 1 : Target
command[1] = 0x01; // Byte 2 : Instruction
command[2] = 0x06; // Byte 3 : Index
command[3] = 0x03; // Byte 4 : Value
crc = 0; // initial value
for (i = 0; i < length; i++) { // length = 4, Byte 1 to Byte 4
crc ^= command[i];
for (j = 0; j < 8; j++) {
if (crc & 0x01) {
crc = ((crc >> 1) ^ 0x8C);
} else {
crc = (crc >> 1);
}
}
}
command[4] = crc; // Byte 5 : CRC Value