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
Lesezeichen