#include <stdio.h>
static unsigned char RS485_XOR_Check ( unsigned char *data, unsigned int length )
{
unsigned int i = 0, LRC = 0xFF;
for(i = 0; i < length; i++)
{
LRC = LRC ^ data[i];
}
return LRC;
}
int main () {
unsigned char data[6] ={0x02,0x30,0x30,0x31,0x23,0x03};
unsigned char LRC = 0;
LRC = RS485_XOR_Check(data,6);
printf("LRC = 0x%02X",LRC);
return 0;
}