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:
geht vielleicht auch eleganter, aber genügt mir vorerst.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; } }
wenn jemand weiss, wie man mit AVR studio die stdio einbinden kann, verratets mir bitte.
gruesse







Zitieren

Lesezeichen