智能车制作

标题: int转换成float型,你们怎么看? [打印本页]

作者: ╭ァ简简单单、    时间: 2015-3-11 15:15
标题: int转换成float型,你们怎么看?
程序中有一句话,提取出来之这样的:
temp3=temp2;
但是temp3是float型的,temp2是uint型的。这样编译的时候没错 ,但是在K60里边程序运行到这就::
HardFault Interrupt
****default_isr entered on vector 3*****


HardFault Interrupt
****default_isr entered on vector 3*****


HardFault Interrupt
****default_isr entered on vector 3*****


HardFault Interrupt
****default_isr entered on vector 3*****


HardFault Interrupt
****default_isr entered on vector 3*****


HardFault Interrupt
****default_isr entered on vector 3*****
串口一直在这发送。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
float转换成int需要强制转换,int转float也需要??
然后我就强制转换了一下:::
temp3=(float)temp2;
结果还是不行。其实最简单的方法是在最初定义变量时把int temp2;改成float temp2;但是这样牵一发而动全身,程序大部分就都要去修改,所以,懒人们有没有什么别的办法教教我们这些二级都没过的人:lol
作者: Quixote    时间: 2015-3-11 15:16
表示第一次看到
作者: ╭ァ简简单单、    时间: 2015-3-11 17:02
恩,我知道为什么了,K60fx型号的需要开启硬件浮点运算,就是在iar的option里边开启,还要在start()函数里边开启,以前只在option里边开启了,没有在start函数里边开启。
作者: 1441400832    时间: 2015-3-11 19:18
:):)
作者: 六步上篮    时间: 2015-3-11 19:27
解决了?
作者: 申继鹏    时间: 2015-3-11 19:37
一看楼主就在用山外库,算了吧,换成整形或者OLED显示吧,山外库就这样
作者: 钟意黑色    时间: 2015-3-11 20:05
╭ァ简简单单、 发表于 2015-3-11 17:02
恩,我知道为什么了,K60fx型号的需要开启硬件浮点运算,就是在iar的option里边开启,还要在start()函数里边 ...

start()函数?在哪个文件里

作者: ╭ァ简简单单、    时间: 2015-3-11 20:40
钟意黑色 发表于 2015-3-11 20:05
start()函数?在哪个文件里

system.......
作者: 板正的    时间: 2015-3-11 20:50
好像山外库中使用浮点型数据有点门道   表示从来没有用过浮点型。。。。。。
作者: 钟意黑色    时间: 2015-3-11 21:38
╭ァ简简单单、 发表于 2015-3-11 20:40
system.......

额。谢谢。请问要怎么改才能输出浮点数

作者: ╭ァ简简单单、    时间: 2015-3-11 23:09
钟意黑色 发表于 2015-3-11 21:38
额。谢谢。请问要怎么改才能输出浮点数

在里边加代码,明天我给你发,今天有点晚了。

作者: ╭ァ简简单单、    时间: 2015-3-12 14:35
钟意黑色 发表于 2015-3-11 21:38
额。谢谢。请问要怎么改才能输出浮点数

[attach]74983[/attach]

作者: 钟意黑色    时间: 2015-3-12 16:24
╭ァ简简单单、 发表于 2015-3-12 14:35

谢谢。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2