[avr-gcc] Problem z itoa?

Jan 20, 2008 0 Replies

Witam,



Wcze¶niej u¿ywa³em WinAVR z 2006 niedawno przesiad³em siê na now± wersjê 20070525 i mam funkcje wcze¶niej dzia³aj±ce obs³ugi lcd: <code>



// Funkcje PISZ¡CE void lcd_str(char* str) { char znak; while(0 != (znak = *(str++))) lcd_data(znak); }



void lcd_str_P(prog_char* str) { char znak; while (0 != (znak = pgm_read_byte(str++))) lcd_data(znak); }



// wpisywanie liczby na lcd void lcd_dec(int val) { char bufor[7]; lcd_str(itoa(val, bufor, 10)); } </code>



I problem jest taki i¿ jak wywo³uje: lcd_dec(tmp); to na lcd mam np tak: "521" ,a powinien wy¶wietliæ 125.... jakim¶ cudem odwraca kolejno¶æ cyfr w buforze...


Ps. W najnowszej tj. 20071221 jest to samo...


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required