Gast
#1982120
Hallo, ich bin Programmieranfänger und programmiere derzeit einen MC9S12XF512 von freescale in C. Ich möchte Sensordaten, die ich über CAN bekomme an einem Display ausgeben. Dazu werden die Sensordaten in einer unsigned int Variable gespeichert. Mein Problem ist jetzt, dass diese Variable jetzt noch wie folgt umgerechnet werden muss: Displaywert = ((Sensorwert / 4095)-0.5)*300 Der Wertebereich des Sensorwertes liegt zwischen 0 und 4000. Am Display bekomme ich dann falsche Werte zu sehen. Liegt wohl daran, dass der Datentyp unsigned integer nicht für so eine Umrechnung geeignet ist, oder? Aber float oder double Typen unterstützt der µC anscheinend leider nicht, da mir der Linker Fehlermeldungen wirft, wenn ich versuche diese anzulegen. Was könnte ich tun?