mikrocontroller.net

Forum: Compiler & IDEs wer kann die schleife erklären.While (mmc_read_byte() != 0


Autor: roboterheld (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo, wer kann diese schleife von winavr-c erklären :
While (mmc_read_byte() != 0xfe){};

danke.

mfg

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sieht so aus, als wird die Funktion "mmc_read_byte" wiederholt 
aufgerufen, bis sie ein bestimmtes Ergebnis (0xfe) zurückliefert; man 
könnte hier spekulieren, daß vielleicht an dem 0xfe ein Dateiende oder 
ähnliches erkannt wird.

Autor: Werner B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn man von der MMC/SD Karte einen Sektor anfordert, antwortet die 
Karte solange mit 0xFF bis sie Daten intern bereitgestellt hat. Das 0xFE 
signalisiert dann den Beginn der Nutzdaten. Das nächste Byte ist das 
erste Byte des angeforderdeten Sektors.

Ebenso beim Schreiben auf die Karte. Vor den eigentlichen Nutzdaten muss 
man ein 0xFE senden. Die foldenden (n=SektorSize) Bytes werden dann 
(hoffentlich ;) auf die Karte geschrieben.

Werner

Autor: Andreas Paulin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wobei Du Dir die leere Klammer "{}" komplett sparen kannst...

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alternativ kann man auch das Semikolon sparen (aber nicht Klammern UND 
Semikolon, nur eins von beiden). Außerdem fehlt noch ein
#define While while
;-)

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.