suma de comprobación Arduino XOR BCC

1

Necesito calcular el carácter de verificación de bloque ( BCC ) a través de XOR de esta matriz

byte data[] = {0x02,0x06,0x06,0x06,0x06,0x06}; 

y estoy bajo Arduino. ¿Ya hay algún método fuera de la caja para lograr esto? Gracias

    
pregunta Mattia Lipreri

1 respuesta

1

No estoy seguro de qué es BCC, así que asumo que quieres el XOR de la matriz. Si estos datos son constante , solo puede calcular el XOR una vez y convertirlo en una constante también:

// 0x02 ^ 0x06 ^ 0x06 ^ 0x06 ^ 0x06 ^ 0x06 = 0x04
byte result = 0x04

De lo contrario, debes hacer esto con las variables:

byte result = data[0] ^ data[1] ^ data[2] ^ data[3] ^ data[4] ^ data[5];
    
respondido por el Keelan

Lea otras preguntas en las etiquetas