2019-07-20 04:53发布
vuongnavy 发表于 2018-11-23 23:35 我也想用串口每20ms读取陀螺仪的数据,然后不知道怎么将串口获得的数据转换成可以用于程序里面的变量,楼主 ...
ichmarcel 发表于 2018-11-26 10:41 你好,我当时的问题是从串口接收到char型数组,然后转成float型变量,如果你遇到的也是这个问题的话可以 ...
最多设置5个标签!
你好,我当时的问题是从串口接收到char型数组,然后转成float型变量,如果你遇到的也是这个问题的话可以参考一下我的解决方案,我把代码贴给你。
int char2int(uint8_t data4g[], int count)
{
int i;
int result=0;
for(i=0;i<count;i++)
{
result=result*10+data4g-'0';
}
return result;
}
double char2float(uint8_t data4g[], int count)
{
int i;
int j;
double result=0;
for(i=0;i<count;i++)
{
if(data4g=='.')
{
j=i;
continue;
}
result=result*10+data4g-'0';
}
result=result*pow(10.0,(j-count+1));
return result;
}
这两个就是把字符串转成整形或者浮点型数据。
这个count就是接收到的数组的长度,data4g就是把串口接收到的数据放进去
一周热门 更多>