I cant seem to get the LCD to display numbers on the display via I2C.
I don't mean numbers formatted as test, i.e. "2" but actual numbers.
void I2C_TX_NUMBER(byte device, int numb)
{
int tthous = 0;
int thous = 0;
int hunds = 0;
int tens = 0;
int ones = 0;
boolean alldigits = false;
if(numb > 9999)
{
tthous = numb / 10000;
numb = numb - (tthous * 10000);
tthous = tthous + 48;
I2C_TX(device,tthous);
alldigits = true;
}
if(numb > 999)
{
thous = numb / 1000;
numb = numb - (thous * 1000);
thous = thous + 48;
I2C_TX(device,thous);
alldigits = true;
} else if(alldigits)
{
I2C_TX(device,48);
}
if(numb > 99)
{
hunds = numb / 100;
numb = numb - (hunds * 100);
hunds = hunds + 48;
I2C_TX(device,hunds);
alldigits = true;
} else if(alldigits)
{
I2C_TX(device,48);
}
if(numb > 9)
{
tens = numb / 10;
numb = numb - (tens * 10);
tens = tens + 48;
I2C_TX(device,tens);
alldigits = true;
} else if(alldigits)
{
I2C_TX(device,48);
}
numb = numb+48;
I2C_TX(device,numb);
}Users browsing this forum: No registered users and 1 guest