da ich ums verrecken keine ausgabe eines integers mit den oben genannten routinen hinbekommen habe (ich konnte stdio.h nicht verwenden, deshalb kein sprintf - was aber sowieso sehr speicherfressend sein soll), habe ich eine kleine routine dafür geschrieben:
Code:
/*---------------------------------------------------------------- 
ausgabe eines signed long (bzw. int)
robocat, 16.03.07
----------------------------------------------------------------*/
void LcdLong(long l)
{
  unsigned long i,z;
  char b=0;
  if(l==0){LcdChr(1,'0');return;}
  else if(l<0){LcdChr(1,'-');l*=-1;}
  for(i=1000000000;;i/=10)
  {
    if((z=l/i)>0)b=1;
    if(b)LcdChr(1,'0'+z);
    l-=z*i;
    if(i==1)break;
  }
}
geht vielleicht auch eleganter, aber genügt mir vorerst.
wenn jemand weiss, wie man mit AVR studio die stdio einbinden kann, verratets mir bitte.

gruesse