关于AD采集获得的数值进行转换的问题

2019-07-20 15:25发布

我通过AD获取FFFFFF 16 777 216 想把他转成十进制该怎么转,编写一个函数还是自带的有库函数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
szczyb1314
1楼-- · 2019-07-20 18:35
只看个十进制的数据的话真的不用写函数也不写语句
仿真的时候在变量查看窗口就能看到哦
另外printf("%d ",advalue);这个也行,更方便。串口初始化下,串口调试助手收到的就是10进制数据
szczyb1314
2楼-- · 2019-07-20 19:13
 精彩回答 2  元偷偷看……
wangbo411326
3楼-- · 2019-07-20 20:24
szczyb1314 发表于 2017-4-11 10:15
AD的数字量转换成实际模拟量跟你的AD的精度(位数n),你的参考电压,有关系。
看看你用的AD的手册吧,你 ...

参考电压我用的5V,输出接的也是5V,输出是满量程 24位的外部AD,现在我串口发送reslut1(高位)reslut2(中位)reslut3(低位)定义了一个u32 adval,将他们放进去,主程序这边进入中断串口发送高位、中位、低位、,但是串口不显示,必须十六进制才显示,现在想把她们转换为10进制方面查看和计算,我想问题是需要编写一个十六进制转十进制的函数,还是库里面有自带的函数进行转换
wangbo411326
4楼-- · 2019-07-20 21:20
yklstudent 发表于 2017-4-11 10:33
printf("%d",advalue);
这个就可以满足你的要求

32F4原子哥将 printf函数搞成串口发送函数。。。
wangbo411326
5楼-- · 2019-07-21 03:16
 精彩回答 2  元偷偷看……

一周热门 更多>