Показано с 1 по 3 из 3

Тема: Trm138 - Crc

  1. #1

    По умолчанию Trm138 - Crc

    Помогите плз с подсчетом CRC для протокала "ОВЕН".
    Нуждаюсь в коментариях к програмке
    unsigned Hash(char Byte, char nbit, unsigned CRC)
    {
    for (int i = 0; i < nbit; i++, Byte <<= 1)
    {
    if ( ( Byte ^ (CRC>>8) ) & 0x80 )
    {
    CRC <<= 1; CRC ^= 0x8F57;
    }
    else CRC <<= 1;
    }
    return CRC;
    }

  2. #2

    По умолчанию

    Игорь<SCRIPT type=text/javascript> vbmenu_register("postmenu_92", true); </SCRIPT>
    Нуждаюсь в коментариях к програмке
    Вы не могли бы конкретно показать, что Вам не понятно? Какие операторы или строки.

  3. #3

    По умолчанию

    Функция возвращает 16 битное беззнаковое значение. Начальное значение CRC=0. Для контрольной суммы nbit=8. В функцию передается все байты кадра за исключением последних двух которые и будут равны возвращаемому значению. После этого кадр преобразуется по принципу тетрада в ASCII символ и обрамляется символами '#' и ASCII(13).
    Основная информация по использованию находится в Описании протокола ОВЕН
    Последний раз редактировалось Малышев Олег; 19.12.2006 в 11:13. Причина: дополнение

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •