Du könntest den Vorgang in eine Schleife packen:
Code:
LCDSTATUS LCD_Zahl(UI Zahl)

#define stellen 3 //dreistellige Zahl
unsigned char i=0;

{
   UI ausgabetemp;
   UI Temp;

 temp=Zahl

for (I=0,i<stellen,i++)
 {
   ausgabetemp = Zahl  %  10;
   Temp   = Zahl   /   10;
   ausgabetemp+=0x30;
  LCD_W(ausgabetemp);
 }
   return LCDOK;
}