Char > LCD

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Grip
EF Sponsor
Inlägg: 159
Blev medlem: 16 oktober 2004, 15:44:09

Inlägg av Grip »

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.
Grip
EF Sponsor
Inlägg: 159
Blev medlem: 16 oktober 2004, 15:44:09

Inlägg av Grip »

Löste mitt problem på ett annat sätt då jag inte hitta itoa funktionen.

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);
}
Sen va det bara att skifta temp variablen ett steg åt vänster för att bli av med den halva graden.
Skriv svar