float->char *, char *->floatをキャストして行います。

Dependencies:   mbed

main.cpp

Committer:
tsumagari
Date:
2017-02-11
Revision:
0:a5bc99e9290f

File content as of revision 0:a5bc99e9290f:

#include "mbed.h"

Serial out(p9,p10);
Serial in(p13,p14);

char number_char[10];
float number = 0.1234;
char receive_char[100];
float number_new;

int main() {
    *(float*)number_char = number;
    for(int k = 0; k<10; k++){
        out.putc(number_char[k]);
        wait(0.2);
        if(in.readable()) receive_char[k] = in.getc();
    }
    number_new = *(const float*)receive_char;
    printf("%s\n\r",receive_char);
    printf("%f",number_new);
}