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

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

Это... А почему выбран табличный способ? Я, уже давно наклепал такой вариант. Вполне компактно ;)

Отправлено Макаров 01 июля 2009, г. 19:37
В ответ на: Кто делал табличный расчет для iButton на C ? Можете проверить ? А то сделал вроде как по доке от максима а не корректно получается отправлено пользователем MegaJohn 01 июля 2009, г. 17:14

//Массив кода DS1990: TM []
//REGE-счётчик индекса данных массива ТМ[];
//REGA-счётчик бит перебора бит каждого байта массива ТМ[]
//REGB;REGC;REGD-служ. регистры
//RB0;RB2;RB3-биты рег. REGB
//RC2;RC3;RC7-биты рег. REGC(регистр расчётного СRС)

void TM_CRC(void)
{REGC=0;
for (REGE=0;REGE<7;REGE++)
{REGD=TM[REGE];
for (REGA=0;REGA<8;REGA++)
{
REGB=REGC^REGD;
REGC=REGC>>1;
RC7=RB0; RB3=RB0;RB2=RB0;
REGB=REGC^REGB;
RC3=RB3;RC2=RB2;
REGD=REGD>>1;
}//for
}//FOR
}//TM_CRC



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

Ответы


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

Сообщение:

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

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

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

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