Страница 1 из 1

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

Добавлено: Сб ноя 09, 2013 10:07:08
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).
Буду благодарен за любую подсказку

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

Добавлено: Сб ноя 09, 2013 22:48:37
uk8amk
Как-то так:

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

delta = this_value - previous_value;
lcd_print_value( delta );
this_value = previos_value;

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

Добавлено: Пн ноя 11, 2013 00:52:24
Аlex
Сейчас человек напишет, что у него компилятор ругается на lcd_print_value :))
Странный какой-то вопрос. Программируете на Си и не знаете как вычислить разницу ? :roll: