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.