Gast
#3951863
Hallo für eine umfangreiche Berechnung habe ich als Funktionsparameter uint16_t. der Rückgabewert ist float. Kann mir jemand beim convert helfen?? Danke im Voraus.
|
Anzeige
|
convert uint16_t to float
Gast
#3951863
Hallo für eine umfangreiche Berechnung habe ich als Funktionsparameter uint16_t. der Rückgabewert ist float. Kann mir jemand beim convert helfen?? Danke im Voraus.
Gast
#3951864
rene schrieb: > Kann mir jemand beim convert helfen?? Wenn du beschreibst, wo das Problem liegt ...
Gast
#3951870
die Konvertierung an sich ;-) AVR verwendet 32 bit meine ich für float ich muss also meinen 16bit-breiten Funktionsparameter casten... nur wie?
Gast
#3951873
Das ergebmis soll mit dem Parameter 319 34°C sein... noch funktioniert es nicht :-(
Gast
#3951876
Die Formel ist definitiv korrekt (habe es mit excel nachgerechnet --> da funktioniert es)
Gast
#3951884
Deine Funktion calcTemp hat keinen Rückgabewert. Mach mal ein "return retValue;" am Ende der Funktion. Ansonsten funktionierts bei mir schon unter Visual Studio. Bei Eingabe von 319 kommt als Ergebnis 34.154675
Gast
#3951900
Man... das ist ist echt peinlich... Danke dir Dennoch ist das Ergebnis nicht richtig... :-( erledigt:
Aufruf der Funktion:
Ausgabe: "temp: ?" rene schrieb: > Ausgabe: > > "temp: ?" http://www.mikrocontroller.net/articles/FAQ#Aktivieren_der_Floating_Point_Version_von_sprintf_bei_WinAVR_bzw_AVR-Studio
Gast
#3951903
vielen vielen Dank... das hat mir wirklich weitergeholfen 1 A dieses Forum Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|