代码是Arduino中向串口发送数组到串口用的:
staticfloat cmd_str_10[10];staticunsigned char cmd_str_42[42]; voidcmd_str_42_send(){ cmd_str_42[0]= 0xA5; for(char I = 0; I < 10; I++ ) { *((float*)(cmd_str_42 + 1 + 4*I)) = float( cmd_str_10[I] ); } cmd_str_42[41]= 0x5A; for( char I = 0; I < 42; I++ ) { Serial1.write(cmd_str_42[I] ); }}我想试着改成在STM32里用,但是*((float *)(cmd_str_42 + 1 + 4*I)) = float( cmd_str_10[I] );转换成浮点数的我有些不会改。求大神指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>