Forum: Mikrocontroller und Digitale Elektronik float problem


von Heikon (Gast)


Lesenswert?

Hallo,

ich habe eine interne Variable vom Typ float, die ich aber in HEX-Format
über die USART schieben will.

z.B. 110.0 muss ich als 0x42DC übertragen.
übergebe ich aber die float Variable zur Aufbreritung an den 
Sendepuffer,
dann überträgt die Sau "nur" 0x00 und 0x6E

wie kann ich das anstellen, dass er den float Wert bei der Aufteilung in 
Bytes als 0x42 und 0xDC überträgt???

von MagIO (Gast)


Lesenswert?

Ich nehme mal an das Übertragen von bytes selbst klappt?!

Warum definierst Du Dir dann nicht ne union? Damit kannst Du dann sowohl 
auf den Float-wert, als auch auf jedes einzelne byte zugreifen.

Siehe: 
http://de.wikibooks.org/wiki/C-Programmierung:_Komplexe_Datentypen#Unions

von digitaler fritz (Gast)


Lesenswert?

...die SAU macht genau das was du ihr befiehlst !
Etwas mehr Phantasie !

von Dummschwaezer (Gast)


Lesenswert?

110.0 : 0x42DC0000
(zumindest laut http://www.h-schmidt.net/FloatApplet/IEEE754de.html)
mal mit void-Pointern versucht?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.