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

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条回答
求大神们帮忙
2019-03-25 04:36
dcexpert 发表于 2016-12-16 16:39
你可以仿真计算,看看结果是什么

多项式部分是用是vs2010仿真的,结果可以显示,程序在keil编译也没有问题,是不是显示上面有问题,数值变得快,需要采样保持???

一周热门 更多>