PIC18F258 float Zahlen über CAN ausgeben

OP #1119388
Lesenswert?

Hallo

ich mache mit dem PIC eine PWM Messung. Das Ergebnis gebe ich als float 
Zahl (45.63) über die RS232 Schnittstelle aus. Gleichzeitig wird auch 
noch Frequenz, High_Cycle und Low_Cycle-Time ausgegeben. Funktioniert 
auch wunderbar. Allerdings brauch ich das auch auf CAN.
Für die CAN Ausgabe kann ich einen 8Byte großen Buffer befüllen. Dieser 
akzeptiert aber kein FLOAT.
D.h. ich möchte einen Floatzahl (345,937ms)in 4 einzelne Bytes zerlegen 
in buffer[0]...buffer[3] schreiben und über die CAN-Schnittstelle 
ausgeben. Zum einlesen habe ich eine Datenbasis, die die 4 Bytes als 
Float interpretieren kann.
Aber wie wandel ich die Floatzahl in int um, bzw. wie kann ich float 
(Komma)zahlen über CAN ausgeben?

Hat da jemand ein Bsp oder eine Funktion oder eine Idee?


Danke

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