www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Verzweiflung pur., weiss keinen besseren Titel


Autor: Gerhard (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
folgendes programmstück treibt micht zur verzweiflung!

uint16_t UT1;
uint16_t dT;
uint16_t TEMP;
char UT1_str[10];
char dt_str[10];
char TEMP_str[10];

UT1=8*c5+20224;
dT=d2-UT1;
TEMP=200+dT*(c6+50)/1024;

ich erhalte UT1=25912, dT=3915 und TEMP=222. (konstanten: c5=711 und 
c6=6)
also UT1 und dT stimmen ja noch aber TEMP...., was ist das wohl los?
ach ja gebe das ganze auf einem LCD display aus, wo vielleciht auch der 
Haken liegen könnte?

utoa(UT1,UT1_str,10);
utoa(dT,dT_str,10);
utoa(TEMP,TEMP_str,10);
set_cursor(0,1);
lcd_string(UT1_str);
set_cursor(7,1);
lcd_string(dT_str);
set_cursor(0,2);
lcd_string(TEMP_str);

Autor: Marvin M. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dt * (c6+50) passt nicht in ein uint16_t.
Am besten die Berechnungen auf uint32_t casten.

Autor: Uwe ... (uwegw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Zwischenergebnis von 3915*(6+50) ist 219240. Das passt nicht in 
einen uint16_t.

Autor: Marvin M. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich war schneller ;-)

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.