Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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
Составить ответ
|
Вернуться на конференцию.
Ответы
Да я тоже никогда табличный способ не применял, так как незачем. Считаю для каждого байта вот такой функцией:
-
Леонид Иванович
(01.07.2009, 21:14:51
87.252.227.56
, 261 байт)
Ну да! Хотя... в том же широкоресурсном PIC32xxx, мож и табличный способ применю, но формализация любой задачи более мягкий вариант при переходе от простого к более сложному алгоритму ;) |Мне так кажется...
-
Макаров
(01.07.2009, 21:53:40
95.107.95.58
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru