Например TDA7294

Форум РадиоКот • Просмотр темы - Помогите подправить исходный код
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 06:27:36

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Помогите подправить исходный код
СообщениеДобавлено: Сб апр 20, 2019 13:44:44 
Первый раз сказал Мяу!

Зарегистрирован: Сб мар 03, 2012 02:16:23
Сообщений: 39
Рейтинг сообщения: 0
Здраствуйте! Написал код для вычесления начальной скорости в формате например 123 м.с. Но мне нужно чтобы было 52.1 тоесть показывались десятые, а все что больше 99.9 без десятих: например 123 м.с.

Вот часть кода:

static void setLedValue(int16_t value) {
seg3 = digitToLedValue(value % 10); //3 сегм


if (value >= 10) {
seg2 = digitToLedValue((value / 10) % 10); //2 сегм
} else {
seg2 = 0b00000000;
}


static void calculateAndShowSpeed(uint16_t lastTime) {
speed = (F_CPU / 1000L) * BASELENGHT / lastTime;
error=false;
errorFirst=false;
errorSecond=false;

if (speed >= 1000) {
setLedValue(speed / 10);
} else {
setLedValue(speed);
if (speed < 10)
{
seg2 = 0b00111111;

}
seg2 |= 0b10000000;
}
writeToEEPROM(speed);
}

if (value >= 100) {
seg1 = digitToLedValue((value / 100) % 10); //1 сегм
} else {
seg1 = 0b00000000;
}
}


Вернуться наверх
 
 Заголовок сообщения: Re: Помогите подправить исходный код
СообщениеДобавлено: Сб апр 20, 2019 16:35:31 
При вычислении сотен отслеживай данный результат… если получаешь значение сотен больше нуля значит выводи значения без десятых и точки. А если стони равны нулю то выводи с точкой и десятыми.


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Помогите подправить исходный код
СообщениеДобавлено: Сб апр 20, 2019 21:33:05 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
dumser2, а в чём проблема то ? В коде у Вас вроде есть какое-то условие на >=100.
:dont_know:


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Помогите подправить исходный код
СообщениеДобавлено: Вс апр 21, 2019 18:11:50 
Первый раз сказал Мяу!

Зарегистрирован: Сб мар 03, 2012 02:16:23
Сообщений: 39
Рейтинг сообщения: 0
Если больше 100 то все ок, а вот с точкой проблемы.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 47


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y