mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega16 Rechnet falsch


Autor: heiko_h (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe folgendes Proglem. Ich habe folgende Formel im Programm:

Sollein_zeit = Sollein_winkel*Periode1/360

Lese die beiden Variablen über die Uartschnittstelle aus und sehe daruch 
was in den Variablen steht.

In Solleinwinkel steht 10, das ist auch richtig

also müsste das Ergebnis 277,77777..... lauten

Aber wenn ich den Wert in UART auslese steht -86 drin. Wie kommt dieser 
Wert zustande? Hat jemand von euch ne Idee?

Habe wie folgt global deklariert:

int16_t Sollein_zeit=0;
int16_t Sollein_winkel=0;
int16_t Periode1 = 10000;

Autor: Jan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schon mal überlegt, wie groß der Wertebereich für ein int16_t ist?
Tip: 100000 passt nicht rein...

Autor: Unsigned (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ganzzahlige Variablen und Fliesskommazahlen beissen sich zwar nicht 
unbedingt aber ohne besondere Maßnahmen geht das nicht.

Autor: U.R. Schmitt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Grundlagen über Rechnung mit integer und Wertebereiche von signed und 
unsigned Integer anschauen.

Autor: heiko_h (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Jan schrieb:
> Schon mal überlegt, wie groß der Wertebereich für ein int16_t ist?
> Tip: 100000 passt nicht rein...

Danke dür den Tip, habe Sollein_zeit als int32_t deklariert, jetzt 
gehts.

Danke dir

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.