Hallo ich versuche einen Wert vom ADC(Attiny26) auf ein HD.. kompatibles LCD(Displaytech 164A von Reichelt) auzugeben. Ich benutze die LCD-Lib von Peter Fleury.(die LCD.h habe ich angepasst) Ich habe mir folgende Funktion dafür geschrieben: Normalerweise werden die Daten des ADC in den Variablen Temp1-Temp2 gespeichert und dann ausgeben. Zu Testzwecken werden hier Probeweise Test1-Test2 ausgeben. Soweit funktioniert das auch, nur wird auf dem Display nicht Wert1=1234 Wert2=12345 ausgegeben, sondern Wert1=4321 Wert2=54321 Wo liegt der Fehler und wie kann ich ihn beheben? void ReadADC(void) { char Buffer1[10]; char Buffer2[10]; uint16_t Test1 =1234; //Testwerte uint16_t Test2 =12345; uint16_t Temp1; uint16_t Temp2; Temp1 = ReadChannel(0); /* Kanal 0 */ Temp2 = ReadChannel(1); /* Kanal 1 */; lcd_gotoxy(9,0); //Curser setzen Stringumwandlung und Ausgabe lcd_puts(utoa(Test1,Buffer1,10)); lcd_gotoxy(9,1); lcd_puts(utoa(Test2,Buffer2,10)); } Danke schonmal für die Mühe.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.