OpenEdv-开源电子网

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

是单片机不能进行浮点型运算的错么

[复制链接]

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
发表于 2015-10-25 15:25:52 | 显示全部楼层 |阅读模式
5金钱

STM32F103C8T6能够进行两个浮点型数组的加法运算么比如如下语句,、
 for(;count<lab_number;count++)
      {
            toal_timer+=toal_timer+h_timer_data[count]+l_timer_data[count+1] ;
           }
为什么仿真toal_timer求和为0啊

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-10-25 15:27:18 | 显示全部楼层
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-25 15:38:56 | 显示全部楼层
回复【2楼】龙之谷:
---------------------------------
那两数组里面都是类似于0.012之类的小数,为什么仿真出来总是为零啊toal_timer
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-10-25 15:44:21 | 显示全部楼层
你问问题提供的相关信息太少了,要把相关的信息如 toal_timer的定义数据类型什么的交代一下

如果 toal_timer是整型而非浮点型肯定就是0了
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-25 16:39:06 | 显示全部楼层
回复【4楼】龙之谷:
---------------------------------都是float
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-25 17:02:43 | 显示全部楼层
不能石沉大海啊,求提供思路
回复

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2015-10-25 18:05:17 | 显示全部楼层
toal_timer+=(1.0)*(toal_timer+h_timer_data[count]+l_timer_data[count+1] );
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-25 19:53:03 | 显示全部楼层
回复【7楼】wszdxmh:
---------------------------------前面那个(1.0)*是什么意思大神,求解释
回复

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2015-10-25 20:07:00 | 显示全部楼层
回复【8楼】神祗:
---------------------------------
你问题解决了吗?我记得好像之前就回答过你问题
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-25 20:17:19 | 显示全部楼层
回复【9楼】wszdxmh:
---------------------------------我在这只能在现场试验,是一个项目,为什么要那么干啊,能给解释一下么,谢谢啦
回复

使用道具 举报

25

主题

281

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2504
金钱
2504
注册时间
2015-8-17
在线时间
383 小时
发表于 2015-10-25 21:23:44 | 显示全部楼层
整型跟整型运算得到的结果还是整型,跟你定义他是什么类型无关。如:你定义一个float a=1;printf(%f,a);这时候a应该也是等于1,不会是1.000000,当你*1.0或者float a=1.0;printf(&f,a);这时候a才会打印1.000000。这是C语言的基本问题吧。
做事的原则:
1.每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。
2.做事要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来。
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-26 06:37:26 | 显示全部楼层
嗯好的我试试还有个问题就是mdk仿真的时候把鼠标放在h_timer_data[count].的时候会显示当前数组的值,但是放l_timer_data[count+1]的时候,什么都不显示,为什么把coun+1删掉l_timer_data就会有数据,是不是我这种方式取不出数组里的数,才导致求和失败的啊
回复

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1369
金钱
1369
注册时间
2014-2-13
在线时间
169 小时
发表于 2015-10-26 08:29:32 | 显示全部楼层
count也定义成float型?那就奇葩了
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-26 08:39:39 | 显示全部楼层
回复【13楼】solo:
---------------------------------
count不是浮点啊U8
回复

使用道具 举报

79

主题

233

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2012-10-21
在线时间
45 小时
 楼主| 发表于 2015-10-26 16:00:45 | 显示全部楼层
回复【11楼】wszdxmh:
---------------------------------
我在家用原先的语句做实验可以正常加减,但是到现场就不好使了,真是无语了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 09:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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