Код
#include <stdlib.h>
div_t dtmp;
char str_tmp[6];
str_tmp[5] = 0;
OborotiZaMin = (OborotiZaMinConst + (PPeriod >> 1)) / PPeriod;
#if 0
dtmp = div(OborotiZaMin, 10);
str_tmp[4] = dtmp.rem + '0';
dtmp = div(dtmp.quot, 10);
str_tmp[3] = dtmp.rem + '0';
dtmp = div(dtmp.quot, 10);
str_tmp[2] = dtmp.rem + '0';
dtmp = div(dtmp.quot, 10);
str_tmp[1] = dtmp.rem + '0';
str_tmp[0] = dtmp.quot + '0';
// Гашение незначащих нулей
for (i = 0; i < 4; ++i)
if (str_tmp[i] == '0')
str_tmp[i] = ' ';
else
break;
#else
i = 0;
dtmp = div(OborotiZaMin, 10000);
if (dtmp.quot != 0)
str_tmp[i++] = dtmp.quot + '0';
dtmp = div(dtmp.rem, 1000);
if (i || (dtmp.quot != 0))
str_tmp[i++] = dtmp.quot + '0';
dtmp = div(dtmp.rem, 100);
if (i || (dtmp.quot != 0))
str_tmp[i++] = dtmp.quot + '0';
dtmp = div(dtmp.rem, 10);
if (i || (dtmp.quot != 0))
str_tmp[i++] = dtmp.quot + '0';
str_tmp[i++] = dtmp.rem + '0';
str_tmp[i] = 0;
#endif
// LCD_Write
div_t dtmp;
char str_tmp[6];
str_tmp[5] = 0;
OborotiZaMin = (OborotiZaMinConst + (PPeriod >> 1)) / PPeriod;
#if 0
dtmp = div(OborotiZaMin, 10);
str_tmp[4] = dtmp.rem + '0';
dtmp = div(dtmp.quot, 10);
str_tmp[3] = dtmp.rem + '0';
dtmp = div(dtmp.quot, 10);
str_tmp[2] = dtmp.rem + '0';
dtmp = div(dtmp.quot, 10);
str_tmp[1] = dtmp.rem + '0';
str_tmp[0] = dtmp.quot + '0';
// Гашение незначащих нулей
for (i = 0; i < 4; ++i)
if (str_tmp[i] == '0')
str_tmp[i] = ' ';
else
break;
#else
i = 0;
dtmp = div(OborotiZaMin, 10000);
if (dtmp.quot != 0)
str_tmp[i++] = dtmp.quot + '0';
dtmp = div(dtmp.rem, 1000);
if (i || (dtmp.quot != 0))
str_tmp[i++] = dtmp.quot + '0';
dtmp = div(dtmp.rem, 100);
if (i || (dtmp.quot != 0))
str_tmp[i++] = dtmp.quot + '0';
dtmp = div(dtmp.rem, 10);
if (i || (dtmp.quot != 0))
str_tmp[i++] = dtmp.quot + '0';
str_tmp[i++] = dtmp.rem + '0';
str_tmp[i] = 0;
#endif
// LCD_Write
Дабы на ЖКИ небыло такого, например "0750", а было такое "750".
Какой алгоритм используете?