Измерение напряжения на ассемблере, Atmega16

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 7
Зарегистрирован: Вт май 06, 2014 06:36:12

Сообщение Tsiden »

После преобразования АЦП, по формуле вычисления измеряемого напряжения:### U=(опорное напряжение*значение АЦП*коэффициент делителя)/число разрядов АЦП###, в двух регистрах сохранилось некое число, вопрос: Как написать процедуру, которая выделяла бы целую часть числа? Например я получил после преобразования и расчетов по данной формуле число 407, а МК целую часть не показывает, как вывести это число в формате 4,07 (каждый символ в отдельном регистре или как-то так)

примерно так?:
ldi counter, 0
rjmp srav
cikl:
inc counter
subi t0, 100
sbc t1, nulreg
srav:
cpi t1, 0
brne cikl
cpi t0, 100
brlo cikl
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20104
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Перевод числа в цифры (разряды) — аппнот AVR204 BCD Arithmetics в помощь.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Ответить

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