• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

32单片机浮点型运算

涛涛涛涛涛 2018-09-25 浏览量:2455
STM32103不支持浮点型运算,但是在用公式计算PT100的温度时候表现的精度很好,里面的参数都是小数点后6位了,难道是编译器优化的运算吗
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32F1不支持硬件浮点数运算,但是软件运算完全没问题啊,51单片机也能运算浮点数,只是耗费时间长短问题。

    而且小数点后6位的精度是你设定的,准确来说float是单精度4个字节,double的双精度8个字节

    当然和编译器也有关系,不过主要还是数据长度和类型决定精度

    • 发布于 2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:18
  • STM32F103不是不支持浮点运算,是不支持硬件浮点运算FPU,通过软件是可以支持浮点运算的,只是速度慢而已。
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般说支持浮点运算是指硬件浮点运算
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种的浮点运算中是没有硬件浮点运算,但是软件上是支持的。
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • f103

    没有硬件浮点计算单元,还是可以使用软件计算的,只是软件计算浮点数运算比较慢,硬件浮点单元只是加速左右,有了快没有慢,快慢问题不是能不能问题

    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不是说STM32F103不支持浮点运算,而是F103没有内置浮点运算单元,即使这样,F103还是可以进行浮点运算的,只是速度  相比有浮点运算单元的型号较慢而已。
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 所谓的不支持仅仅是不支持浮点运算加速而已。
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件确实没有,但是软件计算也能实现啊,

    就是占用资源多,速度慢一些

    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • F103的浮点是软件浮点,不是硬件浮点,即用累加器和乘法器实现的浮点,实际上计算少量浮点数据,软件浮点和硬件浮点不会出现很明显的差别。

    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 硬件上没有浮点运算,软件上可以通过内部资源来实现的,也就是通过内部累加器乘法器来实现,硬件浮点只是说优化过速度更快,暂用CPU资源少而已
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 51都可以进行浮点运算的啊,这些都是软件上处理的,精度不高
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是说没有硬件浮点单元 但是软件运算也是可以的 主要是速度的区别
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 并不是不支持浮点运算的,而是运算的时间比较高
    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • stm32没有硬件FPU,直接用软件模拟浮点数运算
    • 发布于2018-09-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 所有的单片机都是能支持浮点运算的,区别只是是否有硬件加速,STM32F4那些是有硬件浮点单元来加速,F1那些是纯粹靠软件来实现的,慢一点而已
    • 发布于2018-10-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你的单片机没有硬件的浮点数模块就是用软件来处理的,速度比较慢
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • F1里面没有硬件FPU,只能用软件模拟浮点数运算
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

32单片机浮点型运算