crc的计算好像不对,请版主核实。
用的cnCRC32单元。
setlength(sendbyte, 15); //sendbyte: TBytes;
sendbyte[0]:=$FE; sendbyte[1]:=$0D; sendbyte[2]:=$00; sendbyte[3]:=$00; sendbyte[4]:=$00; sendbyte[5]:=$00;
sendbyte[6]:=$03; sendbyte[7]:=$00; sendbyte[8]:=$30; sendbyte[9]:=$00; sendbyte[10]:=$30; sendbyte[11]:=$65;
sendbyte[12]:=$2A; sendbyte[13]:=$31; sendbyte[14]:=$34;
mycrc:= CRC16Calc(0,sendbyte,15); //FE 0D 00 00 00 00 03 00 30 00 30 65 2A 31 34
得到的结果是:70CD
但标准答案应该是:4BE6。
我也不知道错在哪里?请指教。
同时还想请问一下如何支持,其它格式的CRC计算呢?
谢谢
|