Все игры
Запись

Знаковое деление в AVR ассеблере (2,56/1024). Please, HELP!

настроение:Задумчивое

Нравится

Вы не можете комментировать, т.к. не авторизованы.


Михаил Горюнов      27-02-2008 15:07 (ссылка)
Re: Знаковое деление в AVR ассеблере (2,56/1024). Please, HELP!
а вообще это делается довольно просто:
1) Умножаешь свое число (2.56) на 10000. Функция, которая это реализует на авр не поддерживающих умножение есть в исходниках на официальном сайте авр.
2) Помещаешь его в переменную типа word (2 байта)
3) Чтобы поделить на 1024 достаточно вращать вправо двухбайтное число 10 раз
4) Точку ставишь после пятого знака (из за 1го пункта)
     28-02-2008 07:35 (ссылка)
Re: Знаковое деление в AVR ассеблере (2,56/1024). Please, HELP!
Не понятно почему именно 2.56 и именно на 1000, это что константы у тебя? Тогда зачем их делить в ран-тайм? Дели в десигн-тайм :) заводи как константу.
Сергей Попков      28-02-2008 17:22 (ссылка)
Re: Знаковое деление в AVR ассеблере (2,56/1024). Please, HELP!
не, не калькулятор, цифровой БП. АЦП для измерения, и корректировки, также результат АЦП будет выводиться на жки.
Александр Вехов      08-04-2008 21:22 (ссылка)
Re: Знаковое деление в AVR ассеблере (2,56/1024). Please, HELP!
Мда, и действительно правильно!
Только нахрена козе баян! На ассемблере связываться с вещественными числами это мрак. Не спорю, при должном усердии все получиться, но есть бесплатные компиляторы Си, где все операции уже отработаны до нас(по вопросу "на Си не предлагать" - а это действительно надо тебе на ассемблере).
Я сторонник жестко выстроенных алгоритмов и быстрого решения задач в реальном времени.