Då återstår bara en sak, att hitta itoa().
Har försökt leta men hittar inte nått till PIC.
Får leta mer imorgon.
Char > LCD
Löste mitt problem på ett annat sätt då jag inte hitta itoa funktionen.
Sen va det bara att skifta temp variablen ett steg åt vänster för att bli av med den halva graden.
Kod: Markera allt
int num_to_char(int val)
{
int ch;
if (val < 10)
{
ch=val+'0';
}
else
{
val=val-10;
ch=val + 'A';
}
return(ch);
}
void lcd_dec_byte(int val, int digits)
{
int d;
int ch;
if (digits == 3)
{
d=val/100;
ch=num_to_char(d);
write_character_on_position(ch,1,1);
}
if (digits >1)
{
val=val%100;
d=val/10;
ch=num_to_char(d);
write_character_on_position(ch,2,1);
}
if (digits == 1)
{
val = val%100;
}
d=val % 10;
ch=num_to_char(d);
write_character_on_position(ch,3,1);
}