www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Speicherproblem beim AT90s2313, hilfe.


Autor: die amme (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Ich habe ein echtes Speicherproblem mit dem AT90s2313.

Ich möchte am LCD einen Wert vom LM75 ausgeben, wegen dem begrenzten
Speicher gehts nicht mit "sprintf(buf,"%d",ret)".

   ret=i2c_start(LM75adress+I2C_READ);
   sprintf(buf,"%d",ret);
   lcd_puts(*buf);
wie kann man das anders schreiben?

Kann mir jemand aus der Klemme helfen, 2kbyte sind echt nicht viel aber
das muss auch anders gehen, oder?

Vielen Dank und Frohes Fest
die amme

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: die amme (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hmm, ich werd mal schauen.
Aber so ein kleiner Tip wäre nicht verkehrt. :-))

der Returnwert "ret" ist entweder 0 oder 1 aber wenn ich "ret"
direkt ausgeben auf dem Display sieht das symbol nach allem aus aber
nicht nach 0 oder 1. :-(

Gruß

Thomas

Autor: Tobi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
schau dir mal an welche nummer '0' im ascii code hat.
das war der kleine tip :)

Autor: die amme (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok danke, ich schaue mal. :-)

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die speichersparendste und schnellste Methode ist die
Subtraktionsmethode:

http://www.mikrocontroller.net/forum/read-4-46127.html#new


Die float Ausgabe mußt Du auskommentieren, da Du sie nicht brauchst.


Peter

Autor: die amme (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Prima vielen Dank.

Ich habe auch mal folgendes probiert:

 itoa(ret,buf,10);

von "ret" => "buf"

damit gehts soweit auch, mal schauen was besser geht.

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.