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...