[an error occurred while processing this directive]
Для AVR линейный алгоритм, Init:0xFFFF, Poly: 0xA001:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено LSD 02 августа 2006 г. 18:17
В ответ на: Потерялся исходник расчета CRC16, минимум сдвигов, часть вычислялось табличным методом, может кто помнит? Подскажите плиз (-) отправлено Анатоль 02 августа 2006 г. 17:37

CRC16_A001: ;[in/out]CRCL, CRCH, p2-data byte
eor CRCL,p2
mov t1,CRCL
swap t1
eor t1,CRCL
mov p2,t1
lsr t1
lsr t1
eor t1,p2
mov p2,t1
lsr t1
eor t1,p2
andi t1,0x07
mov p2,CRCL
mov CRCL,CRCH
lsr t1
ror p2
ror t1
mov CRCH,p2
eor CRCL,t1
lsr p2
ror t1
eor CRCH,p2
eor CRCL,t1
ret

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание