Forum: Compiler & IDEs DS1621 Temperatur über LCD ausgeben


von tillt (Gast)


Lesenswert?

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);
}
 ___________________________________

von Frank (Gast)


Lesenswert?

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.

von Frank (Gast)


Lesenswert?

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

von tillt (Gast)


Angehängte Dateien:

Lesenswert?

Hy, ich denk mal es is besser das projekt zu posten.... benutze die twi 
und lcd lib von F.

von tillt (Gast)


Lesenswert?

Vielleicht liegt es ja auch an eien anderen Programmierfehler?

von tillt (Gast)


Lesenswert?

Keine Hilfe???

von tillt (Gast)


Lesenswert?

****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
Noch kein Account? Hier anmelden.