erkan340
Üye
- Katılım
- 7 Şub 2022
- Mesajlar
- 8
- Puanları
- 1
- Yaş
- 39
sensor verisinı displaye yazmaya calısıyroum bu sekılde bır kod buldum calısıyor fakat veri 0 iken ekranda sadece 00 yazıyor
sensorden okunan veri bır float verisi yanı 0.00 geliyor ama displayde sadece 00 görunuyor bu konuda yardımcı olabılırmısınız.
long integer = (long) i;
long decimalpart = (long)(100 * (i - integer));
int integerDigits = 0;
long tmp_integer = integer;
long tmp2_integer = integer;
while (tmp_integer)
{
tmp_integer = tmp_integer / 10;
integerDigits++;
}
int digitsPosition = integerDigits + 2;
long digits[digitsPosition];
int decimalDigits = 2;
long tmp_decimalpart = decimalpart;
digits[integerDigits + 1] = tmp_decimalpart % 10;
tmp_decimalpart /= 10;
digits[integerDigits ] = tmp_decimalpart % 10;
while (integerDigits--)
{
digits[integerDigits] = tmp2_integer % 10;
tmp2_integer /= 10;
}
lc.clearDisplay(0);
for (int j = 0; j < digitsPosition; j++)
{
if (j == 2)
{
lc.setDigit(0, j, digits[digitsPosition - j - 1], true);
}
else
{
lc.setDigit(0, j, digits[digitsPosition - j - 1], false);
}
sensorden okunan veri bır float verisi yanı 0.00 geliyor ama displayde sadece 00 görunuyor bu konuda yardımcı olabılırmısınız.
long integer = (long) i;
long decimalpart = (long)(100 * (i - integer));
int integerDigits = 0;
long tmp_integer = integer;
long tmp2_integer = integer;
while (tmp_integer)
{
tmp_integer = tmp_integer / 10;
integerDigits++;
}
int digitsPosition = integerDigits + 2;
long digits[digitsPosition];
int decimalDigits = 2;
long tmp_decimalpart = decimalpart;
digits[integerDigits + 1] = tmp_decimalpart % 10;
tmp_decimalpart /= 10;
digits[integerDigits ] = tmp_decimalpart % 10;
while (integerDigits--)
{
digits[integerDigits] = tmp2_integer % 10;
tmp2_integer /= 10;
}
lc.clearDisplay(0);
for (int j = 0; j < digitsPosition; j++)
{
if (j == 2)
{
lc.setDigit(0, j, digits[digitsPosition - j - 1], true);
}
else
{
lc.setDigit(0, j, digits[digitsPosition - j - 1], false);
}