急!!!单片机处理多项式运算问题

2019-03-24 17:23发布

这种计算stc89c52单片机可以处理的了吗?
a是字符,一个采集到的数,最后要将q按位显示在lcd1602上,现在显示的是0000,感觉没有进行计算啊,是因为处理不了吗?还是显示的时候需要注意什么?怎么解决?谢谢大神们

b = ((-13.7689)*(atof(a)/100)+31.9227);               
         if(b<-5)       
        {
                y=0;
  }
   if(b<=0&b>=-5)
  {
         y=0.0289*pow(b,2)+0.2347*pow(b,1)+0.4831;
  }
   if(b>0&b<=5)
  {
         y=-0.0285*pow(b,2)+0.2321*pow(b,1)+0.5202;               
  }
         if(b>5)
  {
   y=1;
  }
        mul=(2.996*y+0.0031)*1000;
        q=(int)mul;



此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
dcexpert
1楼-- · 2019-03-25 02:10
 精彩回答 2  元偷偷看……
求大神们帮忙
2楼-- · 2019-03-25 04:36
dcexpert 发表于 2016-12-16 16:39
你可以仿真计算,看看结果是什么

多项式部分是用是vs2010仿真的,结果可以显示,程序在keil编译也没有问题,是不是显示上面有问题,数值变得快,需要采样保持???
求大神们帮忙
3楼-- · 2019-03-25 05:38
dcexpert 发表于 2016-12-16 16:39
你可以仿真计算,看看结果是什么

a是一个传感器采集到的数据
张锋
4楼-- · 2019-03-25 09:52
 精彩回答 2  元偷偷看……
求大神们帮忙
5楼-- · 2019-03-25 12:26
张锋 发表于 2016-12-16 18:03
stc89c52支持浮点数?

不支持浮点数???
求大神们帮忙
6楼-- · 2019-03-25 15:35
顶一顶

一周热门 更多>