Sida 2 av 2

Postat: 27 september 2005, 20:07:37
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.

Postat: 28 september 2005, 17:12:50
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.