Fießkomma auf Display???

Gast #56707
hallo.

ich verwende einen 90S8535 und den CodevisionAVR.
Ich will einen FLOAT Wert auf dem Display(4x16) ausgeben.
Es funktioniert nicht. Der Compiler bringt immer
eine Fehlermeldung. Was kann ich da tun???

float p1;
unsigned int ad_wert;

while (1)
      {
      // Place your code here
       ad_wert = read_adc(0);
       p1 =  0,92215533 * ad_wert + 143,3427762;

       sprintf(text,"%f",p1);
       lcd_gotoxy(0,0);
       lcd_puts(text);
      };
}
Gast
Da Du die Fehlermeldung nicht angibst, nur eine Vermutung.
Dezimalzeichen ist idR ein Punkt und kein Komma:

p1 =  0.92215533 * ad_wert + 143.3427762;

Ausserde hast Du ad_wert als unsigned int deklariert, daher würde ich
schreiben:

p1 =  0.92215533 * (float) ad_wert + 143.3427762;

um ad_wert explizit in float umzurechnen.


(Ich kenne allerdings weder dDeinen Compiler noch AVRs)

Andreas
Gast
Hallo,

ich bin zwar kein c profi

aber ich glaub da fehlt ein

char text[64];

steht halt so in den lcd beispielen von codevision

mfg

Thomas
Gast
hallo,
da fehlt die #include <stdio.h>
und char text[16];
und es ist so, das man bei floatzahlen 9.1453 schreiben muss, anstatt
9,1453,
denn sonst nimmt der compiler nur die 9 und schneidet die kommastellen
ab.
grüsse

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.