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

stm8如何进行floa和long运算?

FEItwo 2019-01-31 浏览量:1727
stm8用到floa和long运算,运行时发现有问题,
请问各位,
stm8如何进行floa和long运算?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在使用C语言进行编程时,编译器会处理你的数据类型,虽然是8位单片机,编译器会多分配一些空间存储float或是long的,运算上也是会进行特别的处理。但是在使用汇编时,就要自己来处理这些数据的存储与运算的了

    另外你的问题是什么呢,是编译出错还是结果 不对呢,有没有添加数学函数库呢。

    • 发布于 2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9

  • STM8虽然是8位的单片机,但是也是支持float和long的只不过是因为没有硬件浮点处理器,只能通过软件实现。定义时需要加入c语言的标准库函数math.h。
    • 发布于2019-02-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 默认是8bit的单片机,所以本身浮点之类很弱的,如果不是特别需要,其实可以考虑用近似值。

    当然要计算,可以加上math相关库和头文件。

    • 发布于2019-02-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 加入math.h,剩下的工作交给编译器就行
    • 发布于2019-02-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 请问是出现了什么问题呢?一般单片机是可以直接做浮点运算的。
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 什么错误呢?结果错误?有没有添加数学库,可以试一下。
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 添加数学库,
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 在编译时有错误么,要是没有,就没有问题,可以进行运算的了
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm8如何进行floa和long运算?