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

Dependencies:   mbed

Committer:
tsumagari
Date:
Sat Feb 11 08:40:42 2017 +0000
Revision:
0:a5bc99e9290f
float->char *, char *->float????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsumagari 0:a5bc99e9290f 1 #include "mbed.h"
tsumagari 0:a5bc99e9290f 2
tsumagari 0:a5bc99e9290f 3 Serial out(p9,p10);
tsumagari 0:a5bc99e9290f 4 Serial in(p13,p14);
tsumagari 0:a5bc99e9290f 5
tsumagari 0:a5bc99e9290f 6 char number_char[10];
tsumagari 0:a5bc99e9290f 7 float number = 0.1234;
tsumagari 0:a5bc99e9290f 8 char receive_char[100];
tsumagari 0:a5bc99e9290f 9 float number_new;
tsumagari 0:a5bc99e9290f 10
tsumagari 0:a5bc99e9290f 11 int main() {
tsumagari 0:a5bc99e9290f 12 *(float*)number_char = number;
tsumagari 0:a5bc99e9290f 13 for(int k = 0; k<10; k++){
tsumagari 0:a5bc99e9290f 14 out.putc(number_char[k]);
tsumagari 0:a5bc99e9290f 15 wait(0.2);
tsumagari 0:a5bc99e9290f 16 if(in.readable()) receive_char[k] = in.getc();
tsumagari 0:a5bc99e9290f 17 }
tsumagari 0:a5bc99e9290f 18 number_new = *(const float*)receive_char;
tsumagari 0:a5bc99e9290f 19 printf("%s\n\r",receive_char);
tsumagari 0:a5bc99e9290f 20 printf("%f",number_new);
tsumagari 0:a5bc99e9290f 21 }