编辑代码

#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;
}