mikrocontroller.net

Forum: Compiler & IDEs DS1621 Temperatur über LCD ausgeben


Autor: tillt (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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);
}
 ___________________________________

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: tillt (Gast)
Datum:
Angehängte Dateien:

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

Autor: tillt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielleicht liegt es ja auch an eien anderen Programmierfehler?

Autor: tillt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Keine Hilfe???

Autor: tillt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
****peinlich peinlich.... int falsch konvertiert... ****
sooooorrrryyyyyyy für den unnötigen post....

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.