智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3012|回复: 1
打印 上一主题 下一主题

用公式求AD转换真实电压值时出现问题了,求指点!!!

[复制链接]

7

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
QQ
威望
294
贡献
80
兑换币
4
注册时间
2011-7-18
在线时间
25 小时
跳转到指定楼层
1#
发表于 2012-1-7 16:53:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在Codewarrior中用下列程序通过AD转换结果求电压真实值时编译不通过,uchar型无法向float型转换,但在Keil软件中编译可以通过,是什么原因啊,求指点。。。uchar AD_result;               //定义的变量用来储存AD转换结果
float V_in;                        //AD输入电压真实值
V_in=AD_result*5.0/256; //求真实值的公式(8位精度)(AD_result已经从结果寄存器中取值)

主要是AD_result*5.0有问题,更郁闷的是Keil可以通过,Codewarrior不能通过。。。

29

主题

700

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6749

论坛元老奖章热心会员奖章在线王奖章优秀会员奖章活跃会员奖章

QQ
威望
2529
贡献
1556
兑换币
665
注册时间
2011-1-10
在线时间
1332 小时
2#
发表于 2012-1-7 19:49:49 | 只看该作者
V_in = (float)(AD_result*5.0/256);
强制转换数据类型
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-20 11:59 , Processed in 0.042037 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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