Показать сообщение отдельно
  #8  
Старый 09.10.2014, 08:30
yarockiisergei yarockiisergei вне форума
Прохожий
 
Регистрация: 25.07.2008
Сообщения: 23
Версия Delphi: 6
Репутация: 10
По умолчанию

Работает!!!
Ниже готовый вариант.
Код:
function  AddCRC16(usCRC:Word;data:AnsiString):Word;
var
usCRC2:  Word;
temp2:  Word;
temp:Byte;
i:Integer;
begin
 usCRC2 := usCRC;
 for i:=1 to (Length(data)) do
 begin
   temp  := usCRC2;
   temp2 := (usCRC2 shr 8);
   usCRC2 := (temp2 xor g_ausCRC16SR_Table[temp xor ord(data[i])]);
 end;
   AddCRC16 :=  usCRC2;
end;