应广单片机mini-c 开方

你说的曾经没有我的故事 提交于 2019-12-12 00:39:11

应广单片机的mini-c对C的支持有限,好些运算都是通过移位实现,这里附上一个开方的例子。方便大家使用

word dat;
word rem ;
word root ;
word divisor ;
void sqrt16(void)
{
   byte i=8;
   rem = 0;
   root = 0;
   divisor = 0;

   while(i--)
   {
      root <<= 1;
      rem = (rem << 2);
      rem =(dat>>14)+rem;
      dat <<= 2;
      divisor = (root<<1) + 1;
      if(divisor <= rem)
      {
          rem -= divisor;
          root++;
      }
   }

}

有啥问题,给我留言了!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!