www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LM75 und Bascom


Autor: Sabine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@all

Hab´mit Bascom folgendes Prog. zum auslesen des LM75 (I2C)geschrieben.
Damit bekomme ich die Temparatur vom LM75 angezeigt. Jedoch wird nur
das MSB ausgewertet, d.h. ich bekomme die aktuelle Temparatur ohne
Dezimalstellen angezeigt. Wie stelle ich es an, die Temp. mit
Dezimalstellen anzuzeigen ? (Denkanstoss, bei mir klemmt´s gerade).


$regfile = M8.def
$crystal = 4433619
Config Lcd = 20 * 2

Dim A As Byte
Dim X As Byte, Slave As Byte
Config Sda = Portc.5
Config Scl = Portc.4

Do
 Slave = &H91
I2creceive Slave , X
Cls
Waitms 10
Lcd "    Temparatur     "
Wait 1
Lowerline
Lcd "   * " ; X ; " Grad    *"
Wait 3
Cls


Loop




Danke, Sabine.

Autor: Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du liest nur 1 Byte ein...
Du brauchst aber noch das MSB des zweiten Bytes...

Autor: Sabine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Rahul

wie stelle ich das an ? Die Bascom Hilfe schweigt sich
hierüber aus.

Gruß,

Autor: Profi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
indem Du ein zweites Byte mit I2creceive einliest und auswertest.

Autor: Sabine (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@all
wie kann ich I2creceive anweisen, eben dieses 2te Byte zu empfangen ?

Gruß, Sabine

Autor: Profi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
na jetzt aber?!?
indem Du es ein zweites Mal hinschreibst.

Do
 Slave = &H91
I2creceive Slave , X
Cls
Waitms 10
Lcd "    Temparatur     "
Wait 1
Lowerline

I2creceive Slave , Y
if Y>128 then Y=0 else Y=5
Lcd "   * " ; X ; "," ; Y; " Grad    *"
Wait 3
Cls

Loop

Ist zwar schon 20 Jahre her, dass ich das letzte Mal was in Basic
schrieb, aber so in etwa könnte es aussehen.

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.