Atmega16 Rechnet falsch

Gast #2092287
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;

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren