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???
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.