请问PC通过串口助手如何给单片机发送小数?

2019-07-14 14:38发布

PC通过串口助手如何给单片机发送小数,单片机接收后如何处理?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
60user1
1楼-- · 2019-07-14 21:18
#include<stdlib.h>    // 使用 atof()函数 需要包含此头文件
#include<stdio.h>
int main()
{
double d;
char str[] = "123.456";
d=atof(str);
printf("string=%s,double=%lf ",str,d);
return 0;
}
dingyang598
2楼-- · 2019-07-15 00:03
比如数据buf[]="12.3",则ret = atof(buf).可一获取小数值,或者使用sscanf这个函数来解析也行
Jerry_weng
3楼-- · 2019-07-15 05:15
可以定标
ctwewer
4楼-- · 2019-07-15 08:09
 精彩回答 2  元偷偷看……
guanrui1202
5楼-- · 2019-07-15 09:31
串口发过来的是字符格式还是二进制格式?解析方式应该不同。
YY599566
6楼-- · 2019-07-15 10:54
60user36 发表于 2019-1-11 19:11
测试如下:

这个是浮点数的表示形式,123.456按IEEE754的规范,表示成十六进制就是42 F6 E9 79。

非常感谢,受益匪浅,谢谢!

一周热门 更多>