Forum: Mikrocontroller und Digitale Elektronik sd karte lesen


von Peter (Gast)


Lesenswert?

ich habe mal eine Frage,
und zwar nutze ich die MMc Lib aus der Codesammlung die Lib funktioniert 
auch tadellos,ich habe einen text in einer Textdatei auf der karte den 
ich auch lesen und im Display anzeigen kann,aber wie vergleiche eine 
Konnstante Zb. 'D' mit demm ausgelesenen text von der sd karte,es soll 
so lange gelesen werden bis ein D gefunden wird.
vielleicht kann mir jemand weiterhelfen


   do
      {
        readbytes=Fread(&by,1);         //Daten lesen
        lcd_print33_p(xpos,ypos, by,0); // und auf Diplay schreiben !!
      }
   while (by =='D');



mfg

von holger (Gast)


Lesenswert?

>es soll so lange gelesen werden bis ein D gefunden wird.
>vielleicht kann mir jemand weiterhelfen


   do
      {
        readbytes=Fread(&by,1);         //Daten lesen
        lcd_print33_p(xpos,ypos, by,0); // und auf Diplay schreiben !!
      }
   while (by =='D');

Wenn by ungleich 'D' fliegst du gleich nach dem ersten Byte raus.

   while (by !='D');

von Peter (Gast)


Lesenswert?

vielen dank jetzt gehts,

ich bin hier nach gegangen
==  ist gleich

?
!=  ist nicht gleich

mfg

von Achim M. (minifloat)


Lesenswert?

holger schrieb:
> tue folgendes
>       {
>         //Daten in Puffer-Variable einlesen
>         // und auf Diplay schreiben !!
>       }
> solange (Puffer nicht gleich Buchstabe 'D' ist);

so erklärt sich die Verwendung des '!='
mfg mf

von Peter (Gast)


Lesenswert?

hallo,
auf der sd karte ist ein text gespeichert,
"Aktuelle Prozentwert von Dimmkanal"

ich wollte gern das der text auf dem Display nur bis zum 'D' ausgegeben 
wird.

mit der unteren loop wird mir allerdings nur ein D ausgegeben

  do
      {
        readbytes=Fread(&by,1);         //Daten lesen
        lcd_print33_p(xpos,ypos, by,0); // und auf Diplay schreiben !!
      }
   while (by !='D');

villeicht kann mir nochmal jemand unter die arme greifen

danke
mfg

von Peter (Gast)


Lesenswert?

hat sich eledigt

mfg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.