Помогите решить вопрос с выводом разности чисел на дсплей

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
shansov
Родился
Сообщения: 11
Зарегистрирован: Чт окт 27, 2011 22:42:26

Помогите решить вопрос с выводом разности чисел на дсплей

Сообщение shansov »

Уважаемые форумчане, помогите решить вопрос с выводом разности показаний на дисплей.
В программе есть определённый участок кода, который отвечает за вывод показаний измеряемой частоты на дисплей в числовом формате, например от 50000 до 55000.
Показания меняются каждую секунду, как в большую сторону, так и в меньшую по отношению к отображаемому числу на дисплее.
char str[16];
lcd_gotoxy(0,1);
ltoa(value,str);
lcd_puts(str);

Как через lcd_buffer на СИ реализовать в коде отображение разности предыдущего показания с последующим по отношению + -
Например, предыдущее показание было 52000 , а следующее 52500, то есть на экране должна отобразиться разность чисел в нашем случае +500 , (из большего отнимем меньшее 52500-52000), а если показание нового числа меньше предыдущего соответственно
-500, например (52000 -52500).
Буду благодарен за любую подсказку
Реклама
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Помогите решить вопрос с выводом разности чисел на дспл

Сообщение uk8amk »

Как-то так:

Код: Выделить всё

delta = this_value - previous_value;
lcd_print_value( delta );
this_value = previos_value;
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Помогите решить вопрос с выводом разности чисел на дспл

Сообщение Аlex »

Сейчас человек напишет, что у него компилятор ругается на lcd_print_value :))
Странный какой-то вопрос. Программируете на Си и не знаете как вычислить разницу ? :roll:
Ответить

Вернуться в «Разные вопросы по МК»