unsigned long +sprintf

Gast #566179
Lesenswert?

Hallo,

ich einen String
unsigned int nummer=7777;
sprintf(string,"%u",nummer);
den ich über die RS232 Schnittstelle schicke. Der String wird richtig 
angezeigt, wenn ich nur Daten mit unsigned int  Datentyp in den String 
schreibe. Sobald ich aber unisgned long nehme zb.
unsigned long nummer =77777;
sprintf(string,"%l",nummer);
wird der der Wert nicht richtig ausgegeben. Er wird immer der Wert 
(nummer -65536) ausgegeben. Ich habe auch schon %ul, %lu usw. versucht.
Kann mir jemand helfen?
ATmega2560
CodeVision AVR

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren