要不你把crc16的方法换一下吧,我给你一个
QByteArray DevProcess::calculateCRC(const QByteArray &data)
{
quint16 crc = 0xFFFF;
for (quint8 byte : data) {
crc ^= byte;
for (int i = 0; i < 8; ++i) {
if (crc & 0x0001) {
crc >>= 1;
crc ^= 0xA001;
} else {
crc >>= 1;
}
}
}
QByteArray ba;
ba.resize(2);
ba[0]=crc%256;
ba[1]=crc/256;
return ba;
}



