Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Как вычесть на СИ?


Автор: Коляй 31.7.2006, 19:57
 У меня в приборе будет сначала определяться некоторый начальный уровень АЦП и запоминаться(до следующего ресета). Потом из каждого очередного замера будет вычитаться эта запомненная поправка (обе unsigned int), что бы на индикацию изначально поступал "0". Всё нормально работает, пока поправка меньше самого результата АЦП. Как только значение АЦП становится меньше чем поправка(может случаться и такая ситуация), там число появляется. Вот как бы так вычесть на СИ что бы был "0"? Ну что бы 5-5 было 0, и 5-7 тоже нужен "0". Уж простите мне моё незнание СИ, (в нашем краю в книжных  магазинах только всякое дерьмо продаётся, типа бестеллеров.) 

Автор: Sartorius 31.7.2006, 20:04
Код

if(value <= offset_value)
{
    result = 0;
}
else
{
    result = velue - offset_value;
}
 

Автор: Коляй 31.7.2006, 21:19
 Спасибо. Всё просто. Всё заработало (на эмуляторе ). Я думал в Си какая-нить хитрая операция есть для этого. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)