Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

"сломали" беру взад и признаю себя ослом , примеры одинаково рабочие (+)

Отправлено тоже pal 19 января 2007 г. 16:37
В ответ на: извините, про CRC краем уха слышал - прицепил его и пользуюсь. Вопрос тогда такой: что тогда имел ввиду Иваныч ? Я вижу что вы лучше осведомлены в теории CRC =) отправлено megajohn 19 января 2007 г. 15:54

не заметил "byte>>=1;" строка делает пример рабочим но на сахаре то же самое далает ксор перед циклом
ещё вариант для A001 (int - 16 бит)прошу принять в качестве компенсации :)

unsigned int crc16_A001(unsigned char data, unsigned int crc)
{
data ^= *(unsigned char*)&crc;
crc /= 256;
if(data & 0x01) crc ^= 0xc0c1;
if(data & 0x02) crc ^= 0xc181;
if(data & 0x04) crc ^= 0xc301;
if(data & 0x08) crc ^= 0xc601;
if(data & 0x10) crc ^= 0xcc01;
if(data & 0x20) crc ^= 0xd801;
if(data & 0x40) crc ^= 0xf001;
if(data & 0x80) crc ^= 0xa001;
return(crc);
}

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 654:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru