Hallo, ich versuche über ein LCD die Temperatur eines DS1621 mit einem Atmega8 auszugeben. Das LCD läuft ohne Probleme, ich vermute auch der DS1621.... Mein Problem ist, das ich es 'nicht gebacken' bekomme die Werte des DS1621 mit dem LCD auszugeben... Soweit ich weiß, wird in TempH die Temp. gespeichert, wenn ich die aber jetzt ausgeben will, bekomme ich nur "Wirrwarr"; ich vermute, das ich den Wert noch konvertieren muss... hier hörts bei mir aber leider auf.... Über Hilfe würd ich mich freuen! mfg tillt CODE: ______________________________________ int main(void) { unsigned char TempH, TempL, data, test; char *lcddata; unsigned int temp; i2c_init(); test = i2c_start(DS1621_Write); test = i2c_write(0xEE); i2c_stop(); i2c_start(DS1621_Write); i2c_write(0xAA); i2c_stop(); warte(); lcd_init(LCD_DISP_ON); lcd_clrscr(); i2c_start(DS1621_Read); data = i2c_readAck(); TempH = data; temp = TempH; data = i2c_readNak(); TempL = data; i2c_stop(); lcd_puts(temp); _delay_ms(2000); lcd_clrscr(); lcd_puts("HALLO"); _delay_ms(2000); } ___________________________________
Du musst entweder "temp" in eine String wandeln ( sprintf o.ä. ) oder in Deiner LCD Lib schauen, ob es nicht eine Funktion gibt, die Zahlen ausgeben kann.
.. ups, statt "Absenden" statt "Vorschau" erwischt. Ich wollte noch schreiben: lcd_puts() heisst put s, weil sie als Parameter einen S tring ( char *) erwartet. Ich weiss ja nicht welche LCD Lib Du verwendest - vielleicht gibts da ja was, das mit Zahlenwerten statt Strings umgehen kann. Oder Du erzeugst halt aus Deiner Zahl einen String.
Hy, ich denk mal es is besser das projekt zu posten.... benutze die twi und lcd lib von F.
Vielleicht liegt es ja auch an eien anderen Programmierfehler?
****peinlich peinlich.... int falsch konvertiert... **** sooooorrrryyyyyyy für den unnötigen post....
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.