OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5766|回复: 5

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

[复制链接]

10

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2017-3-27
在线时间
66 小时
发表于 2017-4-11 10:06:37 | 显示全部楼层 |阅读模式
4金钱
我通过AD获取FFFFFF 16 777 216 想把他转成十进制该怎么转,编写一个函数还是自带的有库函数?

最佳答案

查看完整内容[请看2#楼]

只看个十进制的数据的话真的不用写函数也不写语句 仿真的时候在变量查看窗口就能看到哦 另外printf("%d\r\n",advalue);这个也行,更方便。串口初始化下,串口调试助手收到的就是10进制数据
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-11 10:06:38 | 显示全部楼层
只看个十进制的数据的话真的不用写函数也不写语句
仿真的时候在变量查看窗口就能看到哦
另外printf("%d\r\n",advalue);这个也行,更方便。串口初始化下,串口调试助手收到的就是10进制数据
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-11 10:15:09 | 显示全部楼层
AD的数字量转换成实际模拟量跟你的AD的精度(位数n),你的参考电压,有关系。
看看你用的AD的手册吧,你的这个看着就不是单片机的片内AD,应该是外部AD
转换公式手册应该有,自己写句代码就行了
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

10

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2017-3-27
在线时间
66 小时
 楼主| 发表于 2017-4-11 10:27:45 | 显示全部楼层
szczyb1314 发表于 2017-4-11 10:15
AD的数字量转换成实际模拟量跟你的AD的精度(位数n),你的参考电压,有关系。
看看你用的AD的手册吧,你 ...

参考电压我用的5V,输出接的也是5V,输出是满量程 24位的外部AD,现在我串口发送reslut1(高位)reslut2(中位)reslut3(低位)定义了一个u32 adval,将他们放进去,主程序这边进入中断串口发送高位、中位、低位、,但是串口不显示,必须十六进制才显示,现在想把她们转换为10进制方面查看和计算,我想问题是需要编写一个十六进制转十进制的函数,还是库里面有自带的函数进行转换
回复

使用道具 举报

10

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2017-3-27
在线时间
66 小时
 楼主| 发表于 2017-4-11 10:41:19 | 显示全部楼层
yklstudent 发表于 2017-4-11 10:33
printf("%d",advalue);
这个就可以满足你的要求

32F4原子哥将 printf函数搞成串口发送函数。。。
回复

使用道具 举报

10

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
279
金钱
279
注册时间
2017-3-27
在线时间
66 小时
 楼主| 发表于 2017-4-11 14:21:29 | 显示全部楼层
szczyb1314 发表于 2017-4-11 10:53
只看个十进制的数据的话真的不用写函数也不写语句
仿真的时候在变量查看窗口就能看到哦
另外printf("%d\r ...

我用了sprintf 来进行格式化输出,已经OK了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 05:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表