Gast
#1222030
Hallo, ich habe ein Powertip 1602F Display an einem Atmega32 und folgenen Code: #include <avr/io.h> #include "lcd.h" #include <util/delay.h> #include <stdlib.h> #include <util/delay.h> int main(void) { DDRD = 0xFF; lcd_init(); lcd_clear(); int i=1; while(i<=200){ // ... ausgeben lcd_clear(); { char Buffer[4]; lcd_string(itoa( i, Buffer, 10 )); } _delay_ms(30); i++; } return 0; } Das Problem: die Anzeige von i funktioniert bis 39 korrekt, aber ab dann (40) werden für die 2. Dezimalstelle nur noch Buchstaben (p bis y) ausgegeben. Ab 80 ist alles wieder ok. Der Code für die Funktionen ist hier aus dem AVR-Tutorial. Wird hier itoa falsch benutzt, oder was könnte die Ursache sein? Sascha