Nutzt du den GCC (WinAVR)?

Dann solltest du mal schauen welche printf-Implementierung genutzt wird.
Da gibt es nämlich verschiedene, die sich in ihrem Funktionsumfang unterscheiden.
(float können z.B. nicht alle verarbeiten)