51单片机AD转换后的值

2019-07-15 09:40发布

用TL549 AD芯片来处理。它是8位的芯片。
uint ad_549()                    //TLC549处理
{
  uchar i;
  uint data_ad = 0;
  cs = 1;                                //初始化,启动
  sclk = 0;
  cs = 0;
  _nop_();                    
  for(i = 0;i < 8;i++)        //读取采集数据,读取的是上一次采集数据
    {
          sclk = 1;
         
          if(data_temp)data_ad |= 0x01;
          sclk = 0;  
          data_ad = data_ad << 1;  
        }        
  cs = 1;
  data_ad = data_ad  * (500/ 256);   
  return(data_ad);
}


为什么转换后的值要 * (500/ 256),这部分该怎么理解?  谁能说下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。