找回密码
 立即注册
查看: 226|回复: 19

求教关于c51数值计算的问题,求高人指教

[复制链接]
  • TA的每日心情
    开心
    2024-4-15 09:25
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    4

    主题

    11

    回帖

    100

    积分

    注册会员

    积分
    100
    发表于 2024-4-10 09:54:24 | 显示全部楼层 |阅读模式
    本帖最后由 dongfang 于 2024-4-12 12:52 编辑

    我用编码器计数,然后在液晶屏显示,实际值与编码器有一个比值,我在程序中加上比例转换就好显示就乱了,不知什么原因,


    //        temp=temp/1.17;        
                    if(temp<=7000)
                                    {        

                                            temp1=temp;
                                            qian=temp1/1000;
                                            bai=temp1%1000/100;
                                            shi=temp1%100/10;        
                                            ge=temp1%10;
                             }

    我只要加上 “temp=temp/1.17;”这条语句,显示乱了,忽大忽小,求高人指教
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

    积分
    1367
    发表于 2024-4-10 10:52:32 | 显示全部楼层
    temp=(float)temp/1.17;
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 06:07
  • 签到天数: 158 天

    [LV.7]常住居民III

    3

    主题

    217

    回帖

    1467

    积分

    金牌会员

    积分
    1467
    发表于 2024-4-10 11:08:08 | 显示全部楼层
    在编译器中查一下汇编,看看原因
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-15 09:25
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    4

    主题

    11

    回帖

    100

    积分

    注册会员

    积分
    100
     楼主| 发表于 2024-4-10 11:30:54 | 显示全部楼层
    xuzeabc 发表于 2024-4-10 11:08
    在编译器中查一下汇编,看看原因

    谢谢,我几年前弄个一个类似的程序,很正常的,那时候用的是keil4,现在用的是keil5编译的,还真有可能是keil5的问题,12864的汉字库有几个汉字是用keil5编译就会出问题,我用keil4编译一下看看会不会出现奇迹,
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    4

    主题

    677

    回帖

    1065

    积分

    金牌会员

    积分
    1065
    发表于 2024-4-10 12:22:50 来自手机 | 显示全部楼层
    可以用串口先输出temp的值,之后在计算/1.17作比较。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    6 小时前
  • 签到天数: 159 天

    [LV.7]常住居民III

    10

    主题

    292

    回帖

    1060

    积分

    金牌会员

    积分
    1060
    发表于 2024-4-10 14:00:58 | 显示全部楼层
    我也觉得可能是数值转换的原因。 调试一下看看把
    自信就会温和,温和就会坚定!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 73 天

    [LV.6]常住居民II

    7

    主题

    144

    回帖

    390

    积分

    中级会员

    积分
    390
    发表于 2024-4-10 15:24:48 | 显示全部楼层
    数据类型问题,%不能用于浮点数,
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情

    9 小时前
  • 签到天数: 82 天

    [LV.6]常住居民II

    4

    主题

    495

    回帖

    1345

    积分

    金牌会员

    积分
    1345
    发表于 2024-4-10 15:58:09 | 显示全部楼层
    嵌入式之路 发表于 2024-4-10 14:00
    我也觉得可能是数值转换的原因。 调试一下看看把

    应该是这个原因
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 174 天

    [LV.7]常住居民III

    26

    主题

    833

    回帖

    2116

    积分

    金牌会员

    积分
    2116
    发表于 2024-4-10 21:03:30 | 显示全部楼层
    /1.17估计是这句的问题
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 138 天

    [LV.7]常住居民III

    4

    主题

    234

    回帖

    910

    积分

    高级会员

    积分
    910
    发表于 2024-4-10 22:15:17 | 显示全部楼层
    我都是先放大十倍再计算
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 17:31 , Processed in 0.072199 second(s), 64 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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