addition

Gast #367741
Lesenswert?
• ▲
▼
moinmoin in die Runde

Ich habe einen externen EEPROM dran und will mal das Auslesen testen.
(Muss 16Bit Register angeben)
Und zwar die ersten 15 Bytes hinternander.
Ich weis nicht ob die folgende Addition richtig ist:


  uint8_t i;
  for(i=1;i<16;i++)
  {
  ausgabe(eeprom_read_register(0x0000+i));
  }

Weil der hängt irgendwo. Ist das erstmal richtig?
Gast #367746
Lesenswert?
• ▲
▼
Ob Du eine Zahl in Deinem Programm als Hexadezimal- oder Dezimal- oder
Oktal-Wert eingibst, ist völlig unerheblich. Der Compiler macht aus
allen Zahlen zum rechnen Binär-Werte (bzw. Hexadezimal-Werte, wie mans
nimmt, ist auch nur wieder ne andere Schreibweise), da ein
Mikrprozessor nun mal nur mit Binärwerten was anfangen kann! Es ist
lediglich eine andere Schreibweise. Eine als Dezimal eingegebene Zahl
wird nicht im BCD-Format oder ähnlich abgespeichert! Wenn man eine
Zahl als Dezimalzahl auf irgendeinem Display ausgeben will, muss man
sie erst in Dezimalstellen umwandeln. Wenn man im Compiler eine
Konstante zuweist, ist es völlig unerheblich, ob man 15, 017 oder 0x0F
schreibt. Für den Rechner ist alles 1111...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.