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

12位的AD转换在12864上显示四位数,加小数点后怎么?

huihui163 2017-06-26 浏览量:2827
12位的AD转换在12864上显示四位数,加小数点后怎么成为一个数呢?比如显示2056,实际上需要显示小数点,比如加个小数点显示2.056,然后我设置一个数3056,肯定也得加小数点怎么比较大小啊,
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你显示了以后就是显示的字符了,字符是没有你这个数值大小的关系的。

    你要比较,一定是比较整数或是浮点数。

    单片机大部分是支持这些比较的,只是汇编可能不一样。

    你这样的小数,可以直接比较的。


    if(1.5f>2.5f),这样的比较是可以的。

    你也可以像楼上说的,乘以个10、100、1000转换成整数再比较。

    比较完成之后,再显示结果 。而不是显示完了对比较显示的字符。


    • 发布于 2017-06-26
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:8
  • 不知道使用哪种单片机,如果是32位ARM,你可以在实际处理器存储时将该数据转换为保留三位小数,然后乘1000,这样数据就是整数,可以进行存储、计算、比较大小,实际显示时除1000再进行转换显示就可以了。
    • 发布于2017-06-26
    • 举报
    • 评论 1
    • 1
    • 0
huihui163 回复了 wolfg4 :就是往eeprom里写的数据和传感器过来的数据进行比较,都需要变成整数进行比较啊 回复

  • 很常见的一个处理办法,就是先放大,显示的时候再取实际值(缩小即可)。
    • 发布于2017-06-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的意思是说2.056用数码管显示成2056这样吗?

    这样直接将那个数乘上1000就行,四位数码管有个库文件的,直接将需要显示的数输入即可

    • 发布于2017-06-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 加小数点显示的话,把实际数值取整数部分显示后,显示小数点,然后显示小数点后面位数。读取的时候,读取到不是数字的位置,然后储存,然后读取后面数字,然后储存,把两个数字通过运算,折合成小数,或者放大倍数成整数,然后比较计算。
    • 发布于2017-06-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 加小数点就是在原来的段选字节数据上面&0x80就可以了
    • 发布于2017-06-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 加小数点就是在原来的段选字节数据上面&0x80就可以了
    • 发布于2017-06-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 您好,比較時候就是依照您float變數時候進行比較就可以了,大部分STM32也都有支援FPU,

    顯示的話如果要顯示純整數就是直接乘1000再取整數就可

    以上

    • 发布于2017-06-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

12位的AD转换在12864上显示四位数,加小数点后怎么?