找回密码
 立即注册
查看: 225|回复: 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的每日心情
    开心
    昨天 19:56
  • 签到天数: 171 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1359

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:12
  • 签到天数: 157 天

    [LV.7]常住居民III

    3

    主题

    215

    回帖

    1459

    积分

    金牌会员

    积分
    1459
    发表于 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的每日心情
    奋斗
    半小时前
  • 签到天数: 74 天

    [LV.6]常住居民II

    3

    主题

    633

    回帖

    966

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 02:44
  • 签到天数: 156 天

    [LV.7]常住居民III

    10

    主题

    286

    回帖

    1038

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:50
  • 签到天数: 70 天

    [LV.6]常住居民II

    6

    主题

    141

    回帖

    369

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 07:18
  • 签到天数: 79 天

    [LV.6]常住居民II

    4

    主题

    489

    回帖

    1316

    积分

    金牌会员

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

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

    使用道具 举报

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

    [LV.7]常住居民III

    26

    主题

    823

    回帖

    2068

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:45
  • 签到天数: 135 天

    [LV.7]常住居民III

    4

    主题

    234

    回帖

    898

    积分

    高级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-18 07:21 , Processed in 0.070690 second(s), 64 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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