Вывод значений с подстановкой из массива.

Обсуждаем контроллеры компании Atmel.
Ответить
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

MagicianT писал(а):speed = ( CTC + 48 ) /96
Для AVR деление тоже дорогостоящая операция. Лучше использовать умножения и сдвиги, что-то вроде такого
speed = ( ( (long)CTC+48)*683)>>16;
Реклама
Вымогатель припоя
Сообщения: 580
Зарегистрирован: Пт ноя 08, 2013 01:01:18

Сообщение melandr »

Я попробую сделать и через формулу и через массив, посмотрю какой способ лучше.
Реклама
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

COKPOWEHEU писал(а): Для AVR деление тоже дорогостоящая операция. Лучше использовать умножения и сдвиги, что-то вроде такого
Скорее всего это неважно в данном случае.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Ответить

Вернуться в «AVR»