www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Verständnissproblem von einem Befehl - Arduino Atmega 328


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich habe ein Problem mit dem Verständniss dieses Codes. Es handelt sich 
um einen I2C Sensor. Mein Problem ist nun, dass ich nicht verstehe was 
die Codes "0x40" oder "0x01" bedeuten. Ist dies verallgemeinerbar oder 
ist dies Variablen / Befehls spezifisch?
#define address 0x40
..........
  while(temp != 1)
  {
    Wire.beginTransmission(address);
    Wire.send(0x03);      
    Wire.requestFrom(address, 1);
    while(Wire.available())  
    {
  temp = Wire.receive() & 0x01;
    }

MFG

Autor: sw1ft (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das sind normale Werte bzw. Zahlen im HEX format

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stefan schrieb:
> Hallo!
>
> Ich habe ein Problem mit dem Verständniss dieses Codes. Es handelt sich
> um einen I2C Sensor. Mein Problem ist nun, dass ich nicht verstehe was
> die Codes "0x40" oder "0x01" bedeuten. Ist dies verallgemeinerbar oder
> ist dies Variablen / Befehls spezifisch?


Solche Dinge hängen vom Sensor ab.
Im Datenblatt des Sensor findest du die Information darüber, was der 
Sensor geschickt bekommen möchte, damit er bestimmte Dinge tut und was 
er dann zurückschickt.

Autor: Thomas Eckmann (Firma: Thomas Eckmann Informationst.) (thomase)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stefan schrieb:
> die Codes "0x40" oder "0x01" bedeuten. Ist dies verallgemeinerbar oder

0x40 ist eine Adresse, damit wire.xxx weiss, wo es die hinschreiben bzw. 
herholen soll.
0x01 ist eine Maske. Damit werden im Ergebnis alle nicht relevanten Bits 
auf null gesetzt. Das Ergebnis ist dann immer 0x00 oder 0x01.

mfg.

Autor: TokyoDrift (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
http://de.wikipedia.org/wiki/Hexadezimalsystem
Glaub mir, das ist sehr praktisch und du wirst es früher oder später 
auch selber einsetzen wollen.

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah super! Vielen Dank für die schnelle Hilfe!

MFG

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.